int x=3,y=2; 则表达式(y++==--x)?y++:x++的值为多少
来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/17 21:43:34
int x=3,y=2; 则表达式(y++==--x)?y++:x++的值为多少
是2还是3啊 怎么算的
是2还是3啊 怎么算的
这个表达式会先执行y++==--x,y++==--x的结果为true,执行结束后 y==3 x==2;
接着执行y++, 执行结果y==4;
所以这个表达式的值为3.
再说一下y++==--x:
++(或者--)运算写在变量左边和写在变量右边的值是不一样的,写在左边代表想运算再取值,写在右边表示先取值再运算;
所以 y++表达式的先取值,取值为2,再运算此时y的值变成了3;
--x表达式先运算,x的值变为2,再取值,取值为2
2 == 2 所以表达式y++==--x的结果为true
接着执行y++, 执行结果y==4;
所以这个表达式的值为3.
再说一下y++==--x:
++(或者--)运算写在变量左边和写在变量右边的值是不一样的,写在左边代表想运算再取值,写在右边表示先取值再运算;
所以 y++表达式的先取值,取值为2,再运算此时y的值变成了3;
--x表达式先运算,x的值变为2,再取值,取值为2
2 == 2 所以表达式y++==--x的结果为true
int x=3,y=2; 则表达式(y++==--x)?y++:x++的值为多少
int x=43,y=42;则表达式x>y?10:11>y?'a':'z'的值为多少
若int x=1,y=2,则表达式(y=0)?++x/--y:++y的运算结果是多少?
int x=2,y=3;则++x>y--?x:y的值为2,
C语言中的算数表达式设x=2.5,a=7,y=4.7 则x+a%3*(int)(x+y)%2/4的值为多少?
int x=2,y=3,z=4:则表达式!(x+y)>z的值为____.
int x=2,y=3,z=4; 则表达式x+(y>!z)的值为【1】.
设 int x = 1 ,y = 2则表达式x+=++y的值是
2.设int x=2,y=1;,则表达式(!x||y--)的值是多少?
设有说明:int x=1,y=2;执行条件表达式(x=y)?++x:--x后,x的值为多少,为什么?
int x=2,y=3,z=4; 则表达式x+y&&(x=y)的值为_____.【参考答案】 1 为什么?
若有定义"int x=1,y=1;",表达式(!x||y--)的值为