00问答网
所有问题
若有定义 int x=3,y;则执行语句y=(x++)+(x++)+(x++);y是多少?为什么
答案是怎么得出来的,详解,谢谢
举报该问题
推荐答案 2017-08-28
12。x++这个语句是先赋值,后加加。所以y = 3 + 4 + 5;执行完代码后,y = 12,x = 6
追问
先赋值再加加,不应该是3+3+3吗
追答
x++ 三遍是执行了三次,所以是 3 + 4 + 5
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://00.wendadaohang.com/zd/T00IITZTTjDZIDeBjn.html
其他回答
第1个回答 2017-08-28
#include <stdio.h>
void main()
{
int x=3, y;
y=(x++)+(x++)+(x++);
printf("x is %d, y is %d\n", x, y);
}
x++ 是先使用x,然后再++.
所以y=(x++)+(x++)+(x++)=3+3+3;
之后x=6
本回答被网友采纳
第2个回答 2017-08-28
y = 3+3+3 = 9。
计算 y 之后,x自加三次,得到 x==6。
第3个回答 2020-04-07
相似回答
C语言
X=3
Y=(++X)+(X++)+(++X
) 答案是15怎么算?
答:
int X=3 Y=(++X)+(X++)+(++X)Y=15
解如下 1>++x 4 x 4 2>x++ 4 x 5 x++先赋值后自增,但是因为有括号,括号里面x变为5 3>++x 6 x 6 4+5+6=15
C语言
X=3
Y=(++X)+(X++)+(++X
) 答案是15怎么算?
答:
int X=3 Y=(++X)+(X++)+(++X)Y=15
解如下 1>++x 4 x 4 2>x++ 4 x 5 x++先赋值后自增,但是因为有括号,括号里面x变为5 3>++x 6 x 6 4+5+6=15
C语言
X=3
Y=(++X)+(X++)+(++X
) 答案是15怎么算?
答:
Y=(++X)+(X++)+(++X
)
X=3
Y=4+(X++)+(++X) X=4 Y=4+5+(++X) X=5 Y=4+5+6 X=6 Y=15 不过有点怀疑,好像不同的编译器能出不同的结果... Y=(++X)+(X++)+(++X) X=3 Y=4+(X++)+(++X) X=4 Y=4+4+(++X) X=5 X先赋值后自加,那么(X++)因该是4,加...
C语言中
x=3,
表达式
(x++)+(x++)+(x++)
等于
多少
,表达式(
++x
)+(++x)+...
答:
(x++)+(x++)+(x++)=
9,这没
有什么
问题
,执行
为3+3+3=9,最后x=6;可在不同的软件中(
++x
)+(++x)+(++x)的值不等,比如在Turbo C2.0中程序执行4+5+6=15;在Visual C++6.0中为5+5+6=16;有些中也有6+6+6=18的情况,但最终x一样为6。总之你明白(x++)和(++x)执行的先后...
大家正在搜
若变量xy已定义为int
若xy均定义为int型
若变量xy被定义为float
xy均被定义为int
x和y均定义为int型
(int)(x+y)
若以定义x和y是整型变量
定义两个int型变量x和y
若wxyzm均为int型变量
相关问题
若已定义:int x=2,y=3; 则执行语句y=x+++(...
若intx=1,y=3,a=2;则执行完语句a=(a>y)?...
设int x,y;则执行y=(x=1,++x,x+2);语句...
已有定义:int x=3,y=2;,则执行语句!x&&(y+...
设x.y.t均为int型变量,则执行语句:x=y=3;t=+...
若已定义:int x=2,y=3; 则执行语句y=x+++(...
若有定义int x=3,y;则执行语句y=(++x)+(++...
设有int x=2,y;,执行语句x=(y=3,2+y,2*...