|  | 
 
| 
本帖最后由 无符号整形 于 2016-7-18 16:05 编辑
x
马上注册,结交更多好友,享用更多功能^_^您需要 登录 才可以下载或查看,没有账号?立即注册  
 这是一个比较纠结的问题,在不同的情况下作用会不同(欢迎补充)
 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^_^ |  
查看全部评分
 |