c语言 解释一下表达式“2>1>0?3>2>1:4>3>2?5>4>3:6>5>4”是什么意思?完

kuaidi.ping-jia.net  作者:佚名   更新日期:2024-08-01
c语言 表达式3>2>1的值,答案是0,为什么?

首先,真为1,假为0,这是毋庸置疑的。
C语言中>是左结合的,也就是说当两个>在一起的时候先算左边的。
那么3>2是真的,结果就是1;
1>1当然就是假的了。
所以结果为0。

6>3&&3&&4+2<5此题应该是这样计算:
6>3&&3&&6<5然后是1&&3&&0再是
0&&0最后得的结果就是0了
解释;因为在C语言中.针对此题来说是+的优先级大于>或<,而&&的优先级在本题是最低的.

A?B:C的意思是如果A为真,则取B,否则取C。
在C语言中没有连等式,也就是2>1>0不能放在一起看,先看2>1为真,所以这个表达式的值为1,再看(2>1)>0,也就是判断1>0,为真,所以取3>2>1的真值为0。