若定义intx,y;表达式(x=2,y=5,x*2,y ++ ,x +y)的结果是

如题所述

逗号运算符,从左往右依次执行,返回最后一个表达式的值

x=2, y=5
x*2得x的值不变
y++得y=6
x+y得8
即最后结果为8
温馨提示:内容为网友见解,仅供参考
无其他回答

若定义intx,y;表达式(x=2,y=5,x*2,y ++ ,x +y)的结果是
x=2, y=5 x*2得x的值不变 y++得y=6 x+y得8 即最后结果为8

若有定义:int x,y;,则表达式(x=2,y=5,x*2,y++,x+y)的值是
x*2=4 但是这个值没有赋予给任何东西 故只是个式子 y++ 相当于y=y+1 故此时y=5+1=6 x+y=2+6=8 望采纳

若有定义:int x,y;则表达式(x=2,y=5,x++ ,x +y++ )的值是
表达式中 第一个x++若要输出则x等于2,第二个x+y++中的x等于3(这里x已经完成自增运算)而此时y++还取原来的值,即y等于5,所以x+y++的值为3+5等于8,根据逗号表达式的原则,整个式子的值为8,此后则x=3,y=6(这时y才完成自增运算)...

int x=1,y=2,执行表达式(x>y)?++x;++y后,x和y的值??
我的 int x=1,y=2,执行表达式(x>y)?++x;++y后,x和y的值?? 我来答 1个回答 #热议# 生活中有哪些成瘾食物?皮鞋你妹啊 2016-10-09 知道答主 回答量:19 采纳率:50% 帮助的人:2.8万 我也去答题访问个人页 展开全部 已赞过 已踩过< 你对这个回答的评价是? 评论 收起 为你推荐:特...

设int x=2, y=5;,则表达式 x+++y 的值是?
在 C 语言中,表达式 x+++y 的值是 7。当 x = 2, y = 5 时:x+++y 的执行顺序是先执行 ++x,再进行加法。因此,x 先加 1,x 的值变为 3,然后 x 和 y 相加,得到:x+++y = 3 + 5 = 8 所以 x+++y 的值为 8。

#include <stdio.h> main( )  { int x,y;    x=2
这个大概会一直打印 2,-1。考察的知识点是 后缀—\/++ 是在表达式结束时进行的

已知:float x=2,y;则y=x++*x++的结果为?
执行y=x++*x++后,x = 4.0 y = 4.0 因为x++是要在执行完本条语句后再对x加1的,所以y=x++*x++等价于 y=x*x;x=x+1;x=x+1;即最后结果为x = 4.0 y = 4.0

...输出结果为 int x=023,y=5,z=2+(y+=y++,x+8,++x);printf(“%d,%d...
20,22

定义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=2,y; y=x++; printf("%d",y); } 结果是多少?
{int x=2,y; y=x++; printf("%d",y); } 结果y=2,++在后面的是先赋值然后在自增。++在前面的话就是先自增然后在赋值。

相似回答
大家正在搜