C语言中sbit是什么意思,与bit有什么区别?

[复制链接]
查看11 | 回复3 | 2017-9-14 11:08:29 | 显示全部楼层 |阅读模式
1.C语言中没有sbit关键字,这个是编译器里面的关键字。 sbit应该是keil c51中的关键字,表示位寄存器。一个端口8位,用这个关键字,可以单个位操作。2.bit和sbit都是C51扩展的变量类型。典型应用是:sbit P0_0=P0^0;//即定义P0_0为P0口的第1位,以便进行位操作。bit和int char之类的差不多,只不过char=8位, bit=1位而已。都是变量,编译器在编译过程中分配地址。除非你指定,否则这个地址是随机的。这个地址是整个可寻址空间,RAM+FLASH+扩展空间。bit只有0和1两种值,意义有点像Windows下VC中的BOOL。...
回复

使用道具 举报

千问 | 2017-9-14 11:08:29 | 显示全部楼层
sbit是位声明bit是定义一个只有0和1状态的变量...
回复

使用道具 举报

千问 | 2017-9-14 11:08:29 | 显示全部楼层
这个只有在c51使用吧。 sbit 要在最外面定义,就是说必须定义成外部变量.sbit定义的是SFR(特殊功能寄存器)的bit
sbit更像是类型定义,不像是变量定义。 bit
可以在外部或内部定义。分析编译前后的信息, sbit: 指示说明性说明 bit : 编译时分配空间 通俗一点讲...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行