#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就是先加一再输出。。。这样说还不明白。。。我也没办法 |
|