前置++称为前自加,后置的++称为后自加。只不过他们的计算优先级不同,后置++的优先级大于前置++优先级,这就是语法规则。但是计算效果均为操作数值自加一,当单独一个语句的时候没有区别。
如果用在表达式中:
a++是先取a的值做计算,再自加;
++a是先自加,再取a的值做计算。
比如:
int a = 5, b;
如果
b = a++;
那么先取a的值赋值给b,于是b值为5,a值再自加,a=6。
如果
b = ++a;
那么a先自加,得到a=6,然后再取a值计算,b值为6.