应该是if语句用错了,错在哪里了呢(初学c语言)
if里只能2个值比较,不能把x,y,z这3个值直接进行比较你可以这样:if(x>y && y>z)按照你现在的写法,程序变成了x>y的结果去跟z比大小,而x>y则结果为1,x<=y结果为0,不管是1还是0去和z比较,肯定结果都是false
这种写法是错误的: if(x>z>y),C语言应该这么写:if(x > z && x>y && z>y) 。
一个bool 和 int 比当然会出错