本帖最后由 名侦探柯基 于 2016-11-7 11:49 编辑
分两部分理解1)++a和a++都是自增运算
所以进行自增运算之后,a的值都会+1
2)++a和a++表达式的值
++a加号在前面,所以先让a的原值+1作为表达式的值
a++加号在后面,所以a的原值作为表达式的值
直观一点就是:
int a=2,b=0;
b=++a;
执行第一行的时候,a=2,b=0;
执行第二行的时候,加号在前面,所以先让2+1赋值给b,b=3。由于a自增,所以a=3;
int a=2,b=0;
b=a++
执行第一行的时候,a=2,b=0;
执行第二行的时候,加号在后面,所以先让2赋值给b,b=2。由于a自增,所以a=3;
|