c语言中!x||--y怎么运算
答案:4 悬赏:0 手机版
解决时间 2021-12-26 07:48
- 提问者网友:感性作祟
- 2021-12-25 15:24
c语言中!x||--y怎么运算
最佳答案
- 五星知识达人网友:过活
- 2021-12-25 16:43
(x,y) 是逗号表达式,逗号表达式的值等于 最右边 那个表达式的值。
所以 (x,y) 的结果 是 y.
例如:
#include <stdio.h>
main(){
int x=1,y=2;
printf("%d",(x,y));
return 0;
}
输出结果 是 y 的当前值: 2
所以 (x,y) 的结果 是 y.
例如:
#include <stdio.h>
main(){
int x=1,y=2;
printf("%d",(x,y));
return 0;
}
输出结果 是 y 的当前值: 2
全部回答
- 1楼网友:毛毛
- 2021-12-25 20:38
c语言中!是单目逻辑非运算符,从右至左结合,就是说先计算右边的表达式;>是关系运算符,从左至右结合。
在这个表达式中,由于!是从右至左结合,所以先计算表达式(z>y>x)的值,而由于括号内都是从左至右结合的运算符,所以就从左到右依次计算,先计算z>y,结果是真(1)或假(0),然后再用这个结果与x进行比较,结果是真(1)或假(0),然后再进行逻辑非运算,得到最终结果真(1)或假(0)。
- 2楼网友:有你哪都是故乡
- 2021-12-25 19:11
!的优先级别最高,先做!,如果!X 是成立,整个表达式就一定成立,后面的--y就不会做,如果!X不成立,会做后面的--y
- 3楼网友:几近狂妄
- 2021-12-25 18:05
若x的值为0,则!x的值为-1(真),整个表达式的值便为真;
若x的值为非0,则!x的值为0(假),整个表达式的值就等于--y的结果:若y原值不等于1,则--y先自减后的值就非0(即--y为真);若原y==1,则--y先自减后的值就是0(即--y为假)。
整个式子:若x==0或y!=1,则表达式为真;否则为假。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯