c语言问题一个

[复制链接]
4524|35
 楼主| yszong 发表于 2013-4-6 15:57 | 显示全部楼层
哦,知道了,多谢大家
 楼主| yszong 发表于 2013-4-6 15:57 | 显示全部楼层
先结贴了啊,大家周末愉快啊
tong1991海深 发表于 2013-4-6 20:17 | 显示全部楼层
a=1  b=0
chunk 发表于 2013-4-6 20:44 | 显示全部楼层
如果我做编译器,我会把b<<8优化掉。当然了,我这人厚道,我会给你一个警告信息。
菜鸟同学 发表于 2013-4-6 21:00 | 显示全部楼层
没的数据类型讨论没的意义的。
liouge 发表于 2013-4-6 21:08 | 显示全部楼层

这么简单的问题呀,用C程序验证一下不就知道了。
sedatefire 发表于 2013-4-6 22:08 | 显示全部楼层
huangxz 发表于 2013-4-6 22:23 | 显示全部楼层
yszong 发表于 2013-4-6 15:49
明白了,

<<不是循环左移,在c语言里面没有循环左移符号吧
ifpga 发表于 2013-4-7 08:39 | 显示全部楼层
b<<8 = 0
zqh1630 发表于 2013-4-7 08:47 | 显示全部楼层
b左移8位为0,a|0 = 1;
《为左移,  |为按位或!!
hardfire 发表于 2013-4-7 09:14 | 显示全部楼层
哇,又一潜力热帖
kylin_sar 发表于 2013-4-7 10:23 | 显示全部楼层

b << 8结果是0,不论b的值是多少。
HORSE7812 发表于 2013-4-7 11:40 | 显示全部楼层
dontium 发表于 2013-4-7 12:49 | 显示全部楼层
午夜粪车 发表于 2013-4-6 15:41

我想知道为什么a是1就不去执行b

那是“位”或,b<<8是要执行的。
kan_cb 发表于 2013-4-7 14:46 | 显示全部楼层
这个有什么疑问的或运算,只要a是1,其结果都是1
娃娃挖瓦瓦 发表于 2013-4-7 16:24 | 显示全部楼层
对呀,1与任何值或运算都会得到1.我不懂的是MCU里面总是出现1<<x运算,为什么。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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