TA贡献1864条经验 获得超2个赞
把++当成个函数,下面是这2个函数的伪代码
a++:
value = a;
a = a + 1;
return value;
++a:
return a;
理解了吗,优先级还是一样的。一定要了解接口的实现,也就是处理逻辑。
b得到的是函数返回的return值,只是函数执行后a的值改变了。
TA贡献1884条经验 获得超4个赞
a++先赋值后运算。 ++a是先运算再赋值
TA贡献1847条经验 获得超7个赞
a=2;之后a++这个表达式的值是2,然后把表达式的值给了b,而a变成了3,b取的是表达式的值,并不矛盾
而且在很多资料中,运算符优先级比较是特别表明前置 Pre-increment 的
举报