|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 无符号整形 于 2016-7-18 16:05 编辑
这是一个比较纠结的问题,在不同的情况下作用会不同(欢迎补充)
1.一般情况
看一下这个程序
- #include<stdio.h>
- int main()
- {
- int i, j;
- i=0, j=0;
- sum = i++;
- printf("%d,%d\n", sum, i);
- sum1 = ++j;
- printf("%d,%d", sum1,j);
-
- }
复制代码
运行 会输出
这表示i++和++i在一般情况下是完全相同的
2.for循环
再看一下这个程序
- #include<stdio.h>
- int main()
- {
- int i, j;
- for(i = 0;i < 2;i++);
- for(j = 0;j < 2;++j);
- printf("%d,%d", i, j);
- }
复制代码
会输出
表示第一个执行了2次,第二个执行了2次
这说明I++和++I在for循环中还是一样的 |
评分
-
参与人数 2 | 荣誉 +10 |
鱼币 +10 |
贡献 +9 |
收起
理由
|
拈花小仙
| + 5 |
+ 5 |
+ 4 |
感谢楼主无私奉献! |
康小泡
| + 5 |
+ 5 |
+ 5 |
热爱鱼C^_^ |
查看全部评分
|