单片机C语言中 a++ ,++a 区别 以及a- - ,- -a 的区别是什么啊 ,请高手赐教。

如题所述

与普通c语言一样的,这只在判断语句中才起作用,a++,先判断值,变量再加1,++a,先加1,再判断。比如:
a=9;
if(a++ ==10)break;条件为假
if(++a ==10)break;条件为真
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-03-16
a++是先对A赋值判断然后加1.比如在FOR循环中,判断是不是跳出的条件时。就有这个用。
++A是先运行加然后再判断,
A--
--A一个道理追问

对,能否写个小程序看看,呵呵

第2个回答  2011-03-16
a++与++a的区别在于,a++是先使用a的原来的值,使用完成后a自增一次。而++a情况正好相反,是先自增一次,然后再使用。a-- ,--a的情况也一样。
第3个回答  2011-03-16
楼上都说了
补充一下
for循环中最好用++a 因为不用保存前一个结果
a++ 要保存a的结果 再执行++操作,浪费了个空间
第4个回答  2011-03-16
复杂表达式中符号在前优先计算