3 #include
4
5 int main(void)
6 {
7 unsigned char b = 0;
8 unsigned char a = 0;
9 printf("%d\t%d\t%d\t%d\n",a,++a,++a,++a);
10 printf("%d\t%d\t%d\t%d\n",b,b++,b++,b++);
11 }
gcc输出:
3 3 2 1
3 2 1 0 //符合我们的逻辑
vs2010输出:
3 3 3 3 //为什么是3 3 3 3啊?
3 2 1 0