ST MCU Finder
安装免费手机应用,
寻找理想的ST MCU

[应用相关] 结果是多少

[复制链接]
257|21
| 2019-9-22 10:48 | 显示全部楼层

a是1的话就不会执行b << 8了
所以a 和 b都还是1
结果也是1

使用特权

评论回复
| 2019-9-22 10:52 | 显示全部楼层
b是8位,然后再向左移8位,会不会出问题

使用特权

评论回复
| 2019-9-22 10:55 | 显示全部楼层

VC++6.0,测试输出1
在RedHat里测试输出1
两者都定义为unsigned char型。

使用特权

评论回复
| 2019-9-22 10:59 | 显示全部楼层

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

使用特权

评论回复
| 2019-9-22 11:02 | 显示全部楼层

b << 8结果是0,与b值无关。

a | 0 = a;

即结果为a (即a=1).

使用特权

评论回复
| 2019-9-22 11:06 | 显示全部楼层

b << 8跟所用处理器的位数有关!

使用特权

评论回复
| 2019-9-22 11:12 | 显示全部楼层
这么简单的问题呀,用C程序验证一下不就知道了。

使用特权

评论回复
| 2019-9-22 11:15 | 显示全部楼层
a,b 都是8位  还会跟处理器位数有关吗?

使用特权

评论回复
| 2019-9-22 11:17 | 显示全部楼层
<<是循环左移,所以b左移8位后是其本身,结果是1。

使用特权

评论回复

评论

R2D2 2019-9-22 12:35 回复TA
放p! 
| 2019-9-22 11:22 | 显示全部楼层

b左移8位为0,1|x始终在最后一位为1.

使用特权

评论回复
| 2019-9-22 11:24 | 显示全部楼层
如果我做编译器,我会把b<<8优化掉。

使用特权

评论回复
| 2019-9-22 11:29 | 显示全部楼层
没的数据类型讨论没的意义的。

使用特权

评论回复
| 2019-9-22 11:36 | 显示全部楼层

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

使用特权

评论回复
| 2019-9-22 11:41 | 显示全部楼层

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

使用特权

评论回复
| 2019-9-22 11:44 | 显示全部楼层
|是位或运算,所以应该计算结果,如果是||逻辑运算才不会计算结果.

使用特权

评论回复
| 2019-9-22 11:48 | 显示全部楼层


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

使用特权

评论回复
| 2019-9-22 11:54 | 显示全部楼层

这个有什么疑问的或运算,只要a是1,其结果都是1

使用特权

评论回复
 楼主 | 2019-9-22 11:59 | 显示全部楼层

嗯,我再好好缕一缕吧,有了好消息及时通知大家,结贴喽

使用特权

评论回复
| 2019-10-15 12:58 | 显示全部楼层
应该还是a吧

使用特权

评论回复
扫描二维码,随时随地手机跟帖
您需要登录后才可以回帖 登录 | 注册

本版积分规则

我要发帖 投诉建议 创建版块 申请版主

快速回复

您需要登录后才可以回帖
登录 | 注册
高级模式

论坛热帖

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