本帖最后由 gmadong@163.com 于 2014-4-27 11:57 编辑
int main(int argc, const char * argv[])
{
int b;
int a = 5;
b = (++a) + (a++);
printf("b=%d, a=%d\n", b, a);
return 0;
}
b=12, a=7
分析:(++a)是前加 就是先自加再用
(a++)是后加 就是先用再自加
b = (++a) + (a++);可能分解为
b = (a=(a+1)) + a;//a=6 b=12
a=a+1 ;//a +1 = 7
|