为什么单片机程序中喜欢后加

[复制链接]
2359|14
 楼主| nickyamw 发表于 2014-4-4 10:01 | 显示全部楼层 |阅读模式
本帖最后由 nickyamw 于 2014-4-4 10:23 编辑

发现有些人的单片机程序,某一句只是自加的时候,也是挺喜欢自加的时候用num++这种后加的形式,而不是++num这种

是出于习惯么?

例如
  1. static char counter;
  2. helloworld();
  3. counter++;
  4. display();

ningling_21 发表于 2014-4-4 10:19 | 显示全部楼层
这两种的效果完全不同...
 楼主| nickyamw 发表于 2014-4-4 10:20 | 显示全部楼层
ningling_21 发表于 2014-4-4 10:19
这两种的效果完全不同...

对啊,但只是在用于某个变量自加,不需要给左值赋值的时候,有人也是一样用后++
ningling_21 发表于 2014-4-4 10:54 | 显示全部楼层
nickyamw 发表于 2014-4-4 10:20
对啊,但只是在用于某个变量自加,不需要给左值赋值的时候,有人也是一样用后++ ...

有什么区别吗...
 楼主| nickyamw 发表于 2014-4-4 10:55 | 显示全部楼层
ningling_21 发表于 2014-4-4 10:54
有什么区别吗...

通过看汇编代码,++num的汇编会短些。
coody 发表于 2014-4-4 11:42 | 显示全部楼层
两种都用,看情况,效果大不同
xiaox314 发表于 2014-4-4 11:50 | 显示全部楼层
有些东西不是规定死的,是一种习惯!
huangxz 发表于 2014-4-4 11:57 | 显示全部楼层
有时候确实是一种习惯
比如
i=0;i<100;i++;
就是100次,很直观,至于效率,需要那么讲究吗,
four_zhg 发表于 2014-4-4 13:10 | 显示全部楼层
如果进行赋值计算时,前加和后加是有区别的。只有单独变量自身独立使用才可以这样随便
天风立马 发表于 2014-4-4 18:11 | 显示全部楼层
在impact模式++m效率高些。small&large模式都一样。
sysdriver 发表于 2014-4-4 22:14 | 显示全部楼层
没必要钻牛角,看个人习惯问题,也没必要省那个汇编,如果那样还不如用汇编写,干嘛还用C呢?而且从美观上来说,后++更好看。
a406916285 发表于 2014-4-5 07:16 来自手机 | 显示全部楼层
a++是参与运算之后再加加,++a是之前加加,也就是说赋值从零开始,可是却从1运算
ifpga 发表于 2014-4-5 10:14 | 显示全部楼层
别太计较了,纯个人喜好
ZG11211 发表于 2014-4-5 10:58 | 显示全部楼层
这就是 C 的魅力,。
dj狂人 发表于 2014-4-6 21:28 | 显示全部楼层
看情况,不过一般情况下个人爱好  先用在自增
您需要登录后才可以回帖 登录 | 注册

本版积分规则

9

主题

252

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部