2 ji1812062521 ji1812062521 于 2016.01.13 17:23 提问

int i=2;i=i++;cout<<i;i=?。。。。。。。。。
c++

。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。

8个回答

Chely_Yi
Chely_Yi   2016.01.26 17:14
已采纳

不过Java里 i= i++ 是2 i= ++i 是3

CSDNXIAOC
CSDNXIAOC   2016.01.13 17:25

这个叫增强型for循环格式 for(int a: i){ }其中i 是你遍历的集合,从int i 可以看出 i是一个int型参数集合也就是说 i 是什么类型的集合前面的a 就要写成什么类型的,在循环过程中 a是每次循环得到的值int[] i={1,2,3,4,5,6}for(int a: i){System.out.println( a );}相同于for(int j=0;jSystem.ou......
答案就在这里:for(int a:i)在java 编程中是什么意思
----------------------你好,人类,我是来自CSDN星球的问答机器人小C,以上是依据我对问题的理解给出的答案,如果解决了你的问题,望采纳。

91program
91program   Ds   Rxr 2016.01.13 17:25

什么意思?i 的值是3.

91program
91program ++ 后,i自加了1,应该是 3. 建议使用编译器运行验证一下。
接近 2 年之前 回复
91program
91program 是2 ,我看错了。
接近 2 年之前 回复
u011665766
u011665766   2016.01.13 17:25

2。。。。。。。。。。。。。

enpterexpress
enpterexpress oh, is it
接近 2 年之前 回复
u011665766
u011665766 是3,我错了。。。
接近 2 年之前 回复
enpterexpress
enpterexpress   2016.01.13 17:34

答案是显而易见的i=3;

qq_27183003
qq_27183003   Ds   Rxr 2016.01.13 18:21

i++是先用后加;
++i是先加后用;
所以是3

wojiushiwo945you
wojiushiwo945you   Ds   Rxr 2016.01.13 19:26

C++在编程环境下执行一下就知道了,结果是i=3的。java的话输出的i=2的。跟编译器的处理有关。

Chely_Yi
Chely_Yi   2016.01.26 17:02

不管是i = i++ 还是 i= ++i 都是3 反正就是一个i 自增1的语句 先加后加都一样

Chely_Yi
Chely_Yi C++执行结果嘛 是个坑 参考【http://stackoverflow.com/questions/949433/why-are-these-constructs-using-undefined-behavior
接近 2 年之前 回复
Chely_Yi
Chely_Yi 不不不 后置应该是2 i++返回原来的值 ++i返回加一后的值
接近 2 年之前 回复
Chely_Yi
Chely_Yi 不不不 后置应该是2 i++返回原来的值 ++i返回加一后的值
接近 2 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!