在c语言中,若有定义:int a=5,b=4,c=3,x;x=a>b>c;则输出x的值为什么为0

如题所述

a>b为true,然而C中没有true,只有-1,false为0。-1>c为false,自然就是0了。追问

我明白了,可是在c语言中,真值不是用1来表示的吗?

追答

我现在不用C,可能记糊涂了,你自己查一下。1也一样,1>C还是false,不影响结果

温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答