为什么要这样写

[复制链接]
3442|12
 楼主| wenfen 发表于 2011-2-17 15:35 | 显示全部楼层 |阅读模式
PORTB |=(1<<2)
这句为什么要这样写啊?
gongche 发表于 2011-2-17 15:41 | 显示全部楼层
有啥问题?
 楼主| wenfen 发表于 2011-2-17 15:53 | 显示全部楼层
为什么不直接写成PORTB |=0x??格式呢?
zhuhuis 发表于 2011-2-17 16:04 | 显示全部楼层
看自己的使用习惯吧
 楼主| wenfen 发表于 2011-2-17 16:22 | 显示全部楼层
原来是习惯问题啊,我还以为又是什么抠时间的问题呢,或者又是些老鸟故作深沉的伎俩 呵呵
huanghuac 发表于 2011-2-17 16:31 | 显示全部楼层
1<<2表示bit2
直观,可读性强,不容易出错
宋倩2010 发表于 2011-2-17 16:42 | 显示全部楼层
对,也不用自己计算
宋倩2010 发表于 2011-2-17 16:45 | 显示全部楼层
比如bit10是多少,至少你要计算一下才知道是多少,但是(1<<10)是不会错的
huwr 发表于 2011-2-17 16:56 | 显示全部楼层
楼上几位一句道破天机,哈哈
 楼主| wenfen 发表于 2011-2-17 17:09 | 显示全部楼层
谢谢各位指点,我非常明白了
hgjinwei 发表于 2011-2-17 19:26 | 显示全部楼层
PORTB |=(1u<<2) 保险点
batsong 发表于 2011-2-18 13:37 | 显示全部楼层
编译器执行,不影响效率,看你习惯了
 楼主| wenfen 发表于 2011-2-18 19:11 | 显示全部楼层
嗯,多谢楼上两位,可惜结贴了,不能给你们分了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

737

主题

8940

帖子

8

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