打印

这两种定义有啥区别啊?

[复制链接]
2059|12
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
z994051|  楼主 | 2007-7-26 09:26 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
沙发
z994051|  楼主 | 2007-7-26 09:58 | 只看该作者

晕了,有人看,咋没人回答啊

哎,应该是没区别吧
但我想有点细微区别,不知道谁知道?
告诉我好吗

使用特权

评论回复
板凳
ayb_ice| | 2007-7-26 11:15 | 只看该作者

Byte和Bool的区别...

使用特权

评论回复
地板
wjy1107| | 2007-7-26 11:19 | 只看该作者

布尔变量只能是真的假的

使用特权

评论回复
5
z994051|  楼主 | 2007-7-26 13:15 | 只看该作者

但他后面:!就定义了是位变量啊

那Byte bval :1  啥意思呢

使用特权

评论回复
6
zhiwei| | 2007-7-26 22:02 | 只看该作者

没有

见过这种定义方式,不知道是否是标准C的,还是C++的。

使用特权

评论回复
7
dai_weis| | 2007-7-26 22:07 | 只看该作者

说一下编译器环境,标准的没有见过

使用特权

评论回复
8
fsaok| | 2007-7-26 22:30 | 只看该作者

2种我都没见过

我真落伍,哈哈

使用特权

评论回复
9
yuyixuanta| | 2007-7-26 23:19 | 只看该作者

这样的

前面的Byte和Bool决定了在存储地址处按照什么方式来取数据,后面的1决定了取其中的一位.
个人觉得定义位域最好采用unsigned int 或者unsigned char 类型.
另外上述定义了位域,而非位变量,在单片机(确切的说是在51系列中)中,位变量用sbit定义,是其独有的.而位域只要是标准c都会支持,他的位数不限于1位.

使用特权

评论回复
10
Hotpοwer| | 2007-7-27 01:47 | 只看该作者

楼上的51用sbit定义位变量?

使用特权

评论回复
11
ayb_ice| | 2007-7-27 07:31 | 只看该作者

"那Byte bval :1 啥意思呢"

这可是标准C的东东...

使用特权

评论回复
12
Hotpοwer| | 2007-7-28 22:56 | 只看该作者

楼上的,标准C里 有Byte关键字?

使用特权

评论回复
13
ayb_ice| | 2007-7-29 07:30 | 只看该作者

Byte是个宏或是新的数据类型(typedef定义)...

使用特权

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

本版积分规则

11

主题

29

帖子

0

粉丝