#include <stdio.h>
int main()
{
int a,b,c,d;
a = 10;
b = a++;//相当于两个句子:b = a,a += 1;先使用a的值再加1
c = ++a;//相当于两句:a += 1,c = a;先再加1使用a的值
d = 10*a++;
printf("a, b, c, d: %d,%d,%d,%d",a,b,c,d);
//最后输出为a=13,b = 10,c=12,d=120
return 0;
}
如果不是特别熟练,程序中为了避免出错,应将这样的语句分成两句来写,也算更好的代码风格。
#include <iostream>
using namespace std;
int main()
{
int a[10];
int i = 0;
a[i++] = 2;
a[++i] = 3;
cout<<a[0]<<endl<<a[1]<<endl<<a[2]<<endl;
return 0;
}
另外,这里有一篇讲i++和++i谁效率高的文章: