单片机while语句中,a--和--a有什么区别?

while(a--)
while(--a)

有什么不同啊?

第1个回答  2011-08-27
a--:先执行a当前值的运算条件,之后减1
--a:把a当前的值减1后再执行运算条件
第2个回答  2011-08-27
楼上二位回答很正。这种疑问可以在软件调试里看看,单步运行,软件仿真,观察a的变化值。a--,--a,如果是单独一行程序,就是a--;--a;,效果是一样的。
第3个回答  2011-08-27
少执行一次而已;A--是先执行再自减,而--A是先减再执行,所以少一次循环本回答被提问者采纳
第4个回答  2011-08-27
a--=a-1
--a=-a