发新帖我要提问
12
返回列表
打印

c语言问题一个

[复制链接]
楼主: yszong
手机看帖
扫描二维码
随时随地手机跟帖
21
yszong|  楼主 | 2013-4-6 15:57 | 只看该作者 回帖奖励 |倒序浏览
哦,知道了,多谢大家

使用特权

评论回复
22
yszong|  楼主 | 2013-4-6 15:57 | 只看该作者
先结贴了啊,大家周末愉快啊

使用特权

评论回复
23
tong1991海深| | 2013-4-6 20:17 | 只看该作者
a=1  b=0

使用特权

评论回复
24
chunk| | 2013-4-6 20:44 | 只看该作者
如果我做编译器,我会把b<<8优化掉。当然了,我这人厚道,我会给你一个警告信息。

使用特权

评论回复
25
菜鸟同学| | 2013-4-6 21:00 | 只看该作者
没的数据类型讨论没的意义的。

使用特权

评论回复
26
liouge| | 2013-4-6 21:08 | 只看该作者

这么简单的问题呀,用C程序验证一下不就知道了。

使用特权

评论回复
27
sedatefire| | 2013-4-6 22:08 | 只看该作者
1

使用特权

评论回复
28
huangxz| | 2013-4-6 22:23 | 只看该作者
yszong 发表于 2013-4-6 15:49
明白了,

<<不是循环左移,在c语言里面没有循环左移符号吧

使用特权

评论回复
29
ifpga| | 2013-4-7 08:39 | 只看该作者
b<<8 = 0

使用特权

评论回复
30
zqh1630| | 2013-4-7 08:47 | 只看该作者
b左移8位为0,a|0 = 1;
《为左移,  |为按位或!!

使用特权

评论回复
31
hardfire| | 2013-4-7 09:14 | 只看该作者
哇,又一潜力热帖

使用特权

评论回复
32
kylin_sar| | 2013-4-7 10:23 | 只看该作者

b << 8结果是0,不论b的值是多少。

使用特权

评论回复
33
HORSE7812| | 2013-4-7 11:40 | 只看该作者
:)

使用特权

评论回复
34
dontium| | 2013-4-7 12:49 | 只看该作者
午夜粪车 发表于 2013-4-6 15:41

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

那是“位”或,b<<8是要执行的。

使用特权

评论回复
35
kan_cb| | 2013-4-7 14:46 | 只看该作者
这个有什么疑问的或运算,只要a是1,其结果都是1

使用特权

评论回复
36
娃娃挖瓦瓦| | 2013-4-7 16:24 | 只看该作者
对呀,1与任何值或运算都会得到1.我不懂的是MCU里面总是出现1<<x运算,为什么。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则