#include <iostream> 
#include<stdio.h> 
 
int main(int argc, const char * argv[]) { 
    int a=10; 
    int b=(a++); 
     
    printf("%d\n",b); 
    int c=(++a); 
     
     
    printf("%d,%d,%d\n",a,b,c); 
    return 0; 
} 
这个测试你可以得到结果。。。 
10 
12,10,12 
也就是第一个输出时a并不是11是因为要先调用a之后再给+1 
下面c=12是因为a是不是被自加了啊=11了吧再执行++a就是先加一再输出。。。这样说还不明白。。。我也没办法 
 |