12 回答
干枯的海绵
TA贡献8条经验 获得超3个赞
1.首先你的 J变量没有申明,此串代码一定会报错的,循环体根本不会运行,怎么会有输出0?
2.哪有i=i++这样的写法? i=i+1是有的 ; 直接i++也是可以的,i+=i也可以,程序怎么会认识你自创的的i=i++?
试下这个吧:
for( int j=0;j<100;j++){
i=i+1;/i++;
喵小咪2016
TA贡献2条经验 获得超2个赞
执行了一下也比较疑惑,上网翻了一下,原理如下:
i=i++;
第一步:先把i也就是0的值放在了一个临时变量区
第二步:i自增1,此时i变成了1
第三步:把临时变量区的值也就是0返回给i,所以此时i又变成了0
然后不管循环多少次都会执行这个步骤,所以你最后输出的值是0
陌熙
TA贡献18条经验 获得超24个赞
i++是先用后加,++i是先加后用,
循环100此 i=i++ ; 每次循环的是这样的 i = 0++; 先用后加 ;结果是i=0;.... 第100次: i=0++; print(i) == 0;
哈哈
添加回答
举报
0/150
提交
取消