C语言问题:printf("%d尀n",4==4==4); 结果为什么是0

2025-03-23 02:09:16
推荐回答(3个)
回答1:

4==4==4
-->
4==(4==4)
右边 是表达式的值, 即 4==4 为真, 故(4==4) 作为整个表达式来说, 其值为 (4==4) --> 1
-->
4==1
这个就是显的不相等喽, 故值为 0

4==4==4 --> 4==(4==4) --> 4==(1) --> 0

(4==4)的值为1,故4==4==4相当于1==4,其值为0。第二个同理

回答2:

4==4==4
-->
4==(4==4)
右边 是表达式的值, 即 4==4 为真, 故(4==4) 作为整个表达式来说, 其值为 (4==4) --> 1
-->
4==1
这个就是显的不相等喽, 故值为 0

4==4==4 --> 4==(4==4) --> 4==(1) --> 0

回答3:

(4==4)的值为1,故4==4==4相当于1==4,其值为0。第二个同理