00问答网
所有问题
设int x,y;则执行y=(x=1,++x,x+2);语句后,y的值是多少?答案是4,怎么看的?
如题所述
举报该问题
推荐答案 2013-05-21
括号中是逗号
表达式
,逗号表达式一直计算直至遇到分号,返回最后一个表达式的值
先计算x=1,即给x赋值
再计算++x;此时x=2;
后x+2,值为4,遇到分号,将这个值返回,赋给y,则y为4
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://00.wendadaohang.com/zd/jjnZZBeI0.html
其他回答
第1个回答 2013-05-21
逗号运算符取最后一个表达式的值为最终的值,逗号运算符按从左至右的顺序执行。
所以,先执行x=1,再执行x++,x变成2,再执行x+2,最后这个表达式的值就是22=4,这个值就作为最终的值赋给y。
相似回答
定义
intx,y;执行
“
y=(x=1,++x,x+2);
”
语句后,y的值是
()。
答:
【答案】:答案:4
解析:语句y=(x=1,++x,x+2);的运算顺序是先运算括号内的表达式再执行赋值操作,由于括号内的表达式是由逗号连接的表达式,所以是从左至右依次运算:先运算x=1,x的值变为1,再运算++x,x的值变为2,再运算x+2,x的值变为4。最后执行赋值操作,将括号内表达式的值4赋值...
定义
intx,y;执行y=(x=1,++x,x+2);后,y的值是
—— 求
答案
详解
答:
先算得
X=1;
再
++X后X
=2;再
X+2后X
=4;最后将值付给了Y,所以
Y=4
。
...
x,y;执行y=(x=1,++x,x+2);语句后,y的值是多少
怎么
算 是不是应...
答:
x=1;++x;y=x+2;
所以
,y=
=4 ---好像是这样的
定义
intx,y;执行y=(x=1,++x,x+2);后,y的值是
——
答:
4,---
x=1,(x=1
)
++x,
(x=
2)
x+2,
(x+2=
4)
y=
4
大家正在搜
相关问题
定义int x,y;执行y=(x=1,++x,x+2);语句...
定义int x,y;执行执行y=(x=1,++x,x+2);...
定义intx,y;执行y=(x=1,++x,x+2);后,y...
设int x=8,y,z; 执行语句y=z=x++;x=y=...
设有int x=2,y=2,a;,执行语句a=(x=x +1...
设x.y.t均为int型变量,则执行语句:x=y=3;t=+...
设有 int x=1,y=-1,z; 则执行语句z=x--|...