由于别人写的太理论化了,现在写些易懂的,让大家更好的去认识使用,觉得有用的就点个赞吧,多亏大佬们的分享才能让我们学习成长!
举例:
int a=1;
int b;
b=a++
//b=a; a=1;
//a++;a=2;
解释:
++的优先级高于=号的优先级所以a++之后才赋值,此时a=2
++之后再做=的赋值,即b=a=1
//a=1时由于优先级关系,这里还没有真正赋值
//当a++得a=2时
//a=1才真正赋值
所以赋值的顺序为a++得a=2,
然后做b=a,因为a=1得b=1所以b=a=1,
最终a=2,b=1;
同理,b=++a,b=a--,b=--a也是一样的。