C语言:a=3,b=c=4,x=(c>=b>=a)?1:0问x=几

a=3,b=c=4,x=(c>=b>=a)?1:0问x=几
答案是0?!
求大神详解~~

第1个回答  2014-12-28
c>=b ----为真即1
1>=a ----为假 即0
x=0 即为假
?--如果前面条件为真 则为1 假为0
所以为0

希望可以帮到你。追问

后面没有影响么😳?x=0?1:0

追答

?A,B--表达式:如果?前面的表达式为真A,为假则为B,你可以把它理解为二次赋值 ,把B又给了X

追问

是..x的值最终为0,但程序最终输出的值是?x=0还是不明白有什么真假之说。。😨😰

追答

x=0 就是个假 在C中非真即假 0 就是个假

本回答被提问者采纳
相似回答