例:
#include<stdio.h>
void main()
{
int a=3,b=3,c,d;
c=(a++)+( a++)+( a++);
d=(++b)+ (++b)+ (++b);
printf("%d,%d, %d,%d\n",a,b,c,d);
}
运算结果:
总结:
①i++是先执行完整个表达式的运算,再进行递增运算。而++i是先递增,再执行其他运算
②+运算的左结合性,实际上为先进行(++b)+(++b),得到的结果再与右侧的(++b)进行+运算
启示文传送门:http://blog.csdn.net/dizzthxl/article/details/8958588 非常感谢