++的优先级不是高于=吗 b=a++和b=++a不都应该是++先运算吗??
涉及到一个返回值的问题,所有算式都是有返回值的,比如a=1;这个等式的返回值是a,也就是1;
我们再看一个if(a=0),注意不是==。为什么a=0只是一个算式,凭什么if判断会失败,就是因为这个等式返回值的原因。
同理,a++的返回值是a变化前的值,但是运算a++后,a的值就会加一。而++a的返回值是a变化后的值
是++先运算啊
只不过
++、-- 在变量前面先加减变量的值,再使用变量更改的值计算表达式
++、-- 在变量后面先使用变量原先值计算表达式,再加减变量的值
这是知识点,最好的办法是自己敲代码验证
b=a++,++在a后面,先执行b=a,再执行a++
b=++a,++在a前面,先执行a++,再执行b=a
++在前先自加,这个++在后面先赋值