有下代码intx=3;inty=(x++)+(++x)+(x++);计算结果如下1.执行前增量操作(x++)执行后x为4;2.然后取x的值计算表达式:y=4+4+4=12.(这里我有点不明白只加(x++)吗?后面的(...
有下代码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.(这里也不明白 ?)
可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。
展开全部从左往右计算,先算x++,得出x=4,但因为x++是先算后加,所以这里(x++)为3,
最后一步x++,得出x=6,但同第一步,x++为5,所以最终答案为8+5=13