C语言(x++)+(++x)+(x++)?
有下代码intx=3;inty=(x++)+(++x)+(x++); 计算结果如下1.执行前增量操作(x++)执行后x为4;2.然后取x的值计算表达式:y=4+...
有下代码int x=3;int y=(x++)+(++x)+(x++); 计算结果如下1.执行前增量操作(x++) 执行后x为4;2.然后取x的值计算表达式:y=4+4+4=12. (这里我有点不明白只加(x++)吗? 后面的(++x)和(x++) 不用加了吗?3.最后执行后增量操作:该表达式中含有两个后增量操作,则执行后x=6.(这里不明白为什么x=6.执行上述代码后X=6,y=12. (这里也不明白 ?)
展开
9个回答
展开全部
从左往右计算,先算x++,得出x=4,但因为x++是先算后加,所以这里(x++)为3,
下一步++x,先加后算,所以这里x=5,(++x)为5,
再下一步将(x++)和(++x)加在一起,为8,
最后一步x++,得出x=6,但同第一步,x++为5,所以最终答案为8+5=13
下一步++x,先加后算,所以这里x=5,(++x)为5,
再下一步将(x++)和(++x)加在一起,为8,
最后一步x++,得出x=6,但同第一步,x++为5,所以最终答案为8+5=13
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这个是讲的 先加加 与 后加加的应用
int x=3;int y=(x++)+(++x)+(x++);
计算结果如下
1.执行前增量操作执行第二个(++x) 执行后x为4;
2.执行运算符 + 也就是 y = 4 + 4 + 4
3.然后执行第一个(x++) x = 5
4.再执行第三个(x++) x = 6
先加加 是在运算符之前执行 累加 后加加是在运算结束后进行累加。
int x=3;int y=(x++)+(++x)+(x++);
计算结果如下
1.执行前增量操作执行第二个(++x) 执行后x为4;
2.执行运算符 + 也就是 y = 4 + 4 + 4
3.然后执行第一个(x++) x = 5
4.再执行第三个(x++) x = 6
先加加 是在运算符之前执行 累加 后加加是在运算结束后进行累加。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
执行前增量操作执行第二个(++x) 执行后x为4
执行运算符 + 也就是 y = 4 + 4 + 4
然后执行第一个(x++) x = 5
再执行第三个(x++) x = 6
先加加 是在运算符之前执行 累加 后加加是在运算结束后进行累加。
执行运算符 + 也就是 y = 4 + 4 + 4
然后执行第一个(x++) x = 5
再执行第三个(x++) x = 6
先加加 是在运算符之前执行 累加 后加加是在运算结束后进行累加。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
x加加代表先赋值后加1
加加x代表先加1后赋值
所以第一个括号()结果为4 x也为4
第二个扣号就是4加1为5 x为5
第三个阔号就是6
所以是15
加加x代表先加1后赋值
所以第一个括号()结果为4 x也为4
第二个扣号就是4加1为5 x为5
第三个阔号就是6
所以是15
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询