++i:先加后赋值
i++:先赋值后加
例如:i=1;
i++ ==> i=1 但是若c=i++ ==> c=2
++i ==> i=2
i-- ==> i=1 但是若c=i-- ==> c=0
--i ==> i=0
例题:
一、
首先要看懂!x==>x==0(不懂的看我上一篇)
其次就是这次的重点了x--==>先赋值后加所以先执行x=23 然后才执行x-1 c=x--才等于22
然后因为x=23所以跳出do-while
--x==>先加后赋值先执行x-1然后再执行x-1赋值到x上
二、
设int a=5,b=6;则表达式(++a==b--)? ++a:b--的值是_____
++a ==> a=6
b-- ==> b=6 ;b-1=5(题目问的是b--的值)所以b-- ==> 6
因为6==6所以执行“:”左边的 ++a
又因为前面a已经被赋值成6了所以++a等于a+1=7