(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!=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++ 的运算符优先级别搞清楚就明白了!