c语言中!x||--y怎么运算

如题所述

若x的值为0,则!x的值为-1(真),整个表达式的值便为真;
若x的值为非0,则!x的值为0(假),整个表达式的值就等于--y的结果:若y原值不等于1,则--y先自减后的值就非0(即--y为真);若原y==1,则--y先自减后的值就是0(即--y为假)。
整个式子:若x==0或y!=1,则表达式为真;否则为假。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2016-01-17
(x,y) 是逗号表达式,逗号表达式的值等于 最右边 那个表达式的值。
所以 (x,y) 的结果 是 y.

例如:
#include <stdio.h>
main(){
int x=1,y=2;
printf("%d",(x,y));
return 0;
}

输出结果 是 y 的当前值: 2
第2个回答  2016-01-17
!的优先级别最高,先做!,如果!X 是成立,整个表达式就一定成立,后面的--y就不会做,如果!X不成立,会做后面的--y本回答被网友采纳
第3个回答  2016-01-17
非x,或者--y
相似回答