打印

C语言中变量“b”真的很牛B,b是真的牛B还是我SB?

[复制链接]
1786|12
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
沙发
ilovezeno| | 2012-4-24 22:06 | 只看该作者
bit类型根本就不是c语言的默认类型,显然是编译器自己的扩展。
既然是编译器自己的扩展,自然要看编译器的手册。
你不看手册碰到问题,显然是你自己SB
以上~

使用特权

评论回复
板凳
junwei05|  楼主 | 2012-4-24 22:29 | 只看该作者
2# ilovezeno

谢谢批评!请问为何有这样的差异,谢谢!

使用特权

评论回复
地板
zhiyonghe| | 2012-4-24 22:35 | 只看该作者
a = (bit)(0x80)

强制转化的bit类型数据赋值给char类型?

使用特权

评论回复
5
ayb_ice| | 2012-4-25 08:54 | 只看该作者
编译都通不过的
b与B寄存器同名了

使用特权

评论回复
6
hgjinwei| | 2012-4-25 09:10 | 只看该作者
Watch 窗口显示问题,汇编代码和IRAM显示窗口都正常!

使用特权

评论回复
7
原野之狼| | 2012-4-25 09:10 | 只看该作者
可以在memory里看看值,不要watch b,很有可能和寄存器b冲突了。

使用特权

评论回复
8
elec921| | 2012-4-25 12:30 | 只看该作者
你watch B
那么编译器把51里的B给WATCH了
你应该 watch memory --b的地址

使用特权

评论回复
9
logokfu| | 2012-4-25 14:00 | 只看该作者
bit类型根本就不是c语言的默认类型,显然是编译器自己的扩展。
既然是编译器自己的扩展,自然要看编译器的手册。
你不看手册碰到问题,显然是你自己SB
以上~ ...
ilovezeno 发表于 2012-4-24 22:06
:lol

使用特权

评论回复
10
sxhhhjicbb| | 2012-4-25 20:55 | 只看该作者
watch中是由软件指定地指的.....这个地址可能不是你想要的.比如同名变量.

使用特权

评论回复
11
lelee007| | 2012-4-25 21:16 | 只看该作者
你看下编译器手册吧,这种强转左右操作数类型不匹配的时候,编译器默认会如何处理,还是直接报错

使用特权

评论回复
12
junwei05|  楼主 | 2012-4-25 23:37 | 只看该作者
4# zhiyonghe

c语言中应该没有说不同类型不能赋值吧,如果没记错的话应该是不同类型变量的赋值会按一定的规则赋值,难道我记错了?求指教教!

使用特权

评论回复
13
ayb_ice| | 2012-4-26 09:23 | 只看该作者
全局变量不能与SFR重名,不分大小写

使用特权

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

本版积分规则

0

主题

37

帖子

1

粉丝