(x-y)?(x++):(y++)为什么与(x-y!=0)等价

来源:百度知道 编辑:UC知道 时间:2024/05/27 11:17:45
(x-y)?(x++):(y++)为什么不与x-y=0等价?
不是两个么?
x-y!=0 时是x++
x-y=0 时是y++
为什么说x-y=0?

应该是(x-y)?(x++):(y++)与(x-y!=0)?(x++):(y++)等价

这个题目N多人问了,出题的人尽出些别别扭扭的题目!!

知道C中用0表示假,非0表示真,以及?:的使用方法就可以了

中国的考试都是玩文字游戏的?!

(x-y)?(x++):(y++)为什么不与x-y=0等价?
不是两个么?
x-y==0 时是x++
x-y!=0 时是y++
为什么说x-y=0?等于0,就是0,按flase海计算,不等于0按真确来计算!

因为c里的bool是零和非零表示的,所以x-y非零就相当于true,和x-y!=0效果是一样的

(x-y)?(x++):(y++)这句话的意思是当(x-y)条件为真即成立执行(x++)否则执行(y++)。三目运算符可以用if else改写

你去把 C/C++ 的运算符优先级别搞清楚就明白了!