00问答网
所有问题
[判断题 1 ] int x=3,y=2; 则表达式(y++==--x)?y++:x++的值为3。
[判断题 1 ] int x=3,y=2; 则表达式(y++==--x)?y++:x++的值为3。C语言
为什么?谢谢回答!
举报该问题
推荐答案 2018-01-11
y++是先用再加,--x是先减再用
(y++==--x)?y++:x++-->y++先使用在加此时为2,--x先减再用此时为2
当判断结束后,y=3,x=2;
这个时候前面的判断满足条件所以输出y++,y++又是先用在加,此时y=3
所以输出为3,但是y会变为4
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://00.wendadaohang.com/zd/jTIDDZrjeDjeI0jrnj.html
相似回答
int
x=3,y=2;
则表达式(y++==
--
x)?y++:x++的值为
多少
答:
这个表达式会先执行y++==--
x,y++==
--x的结果为true,执行结束后
y==3
x==2;
接着执行y++, 执行结果y==4;所以这个
表达式的值为3
。再说一下y++==--
x:++(
或者--)运算写在变量左边和写在变量右边的值是不一样的,写在左边代表想运算再取值,写在右边表示先取值再运算;所以
y++
...
有
int
x=2,y=3;
且y+
=(x++)
,
则x=?
答:
x做++操作后等于3
若已定义
:int
x=2,y=3;
则执行语句
y=x+++(
--
y)
;后,
y的值
为什么为4
答:
x++
是先取用
x的值
2,然后再x自增;--y是y先自减,再取用其值2.所以就是
y=2
+2=4
int
x=1
y=2(y++==
--
x)?y++:x++
答:
C语言条件运算符。考虑
y++(
用完y之后再加1),其取值就是
y=2
,--
x=
0。2≠0,问号运算取值为假,则运算
x++=1(
此为最终结果)。对于条件运算符y?a:b,表示的意思是y为真取a
,y为
假取b。
大家正在搜
若x=2,y=3则x&y的结果是
z=x++,y++,++y
设x,y,z,t均为int型变量
y=ln(1+x)的n阶导数
(int)(x+y)
设x和y均为int型变量
y'=x/y+y/x
tan(x+y)
y=xe^x的n阶导数
相关问题
设有int x=11;则表达式(x++*1/3)的值是
int x=3,y=2; 则表达式(y++==--x)?y+...
Java题:设 x = 1 , y = 2 , z = 3,...
C语言:已有定义int x=3,y=4,z=5;则表达式 !...
2、设 x = 1 , y = 2 , z = 3,则表达式...
若已定义:int x=3,y=4; 则表达式 --x+(y+...
定义:int x=3,y=4,z=5;则表达式!(x+y)+...
main() { int x=1,y=2,z=3; if(x...