c51编程中sbit 和bit有啥区别

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c51编程中sbit 和bit有啥区别相关的知识,希望对你有一定的参考价值。

如上。请高手回答,谢谢。

首先,bit和sbit都是C51扩展的变量类型
sbit一般用来定义特殊功能寄存器的位变量,以方便对寄存器的某位进行操作的
例如:sbit TXD=P3^0; 这样就定义了TXD为位变量,并且这个sbit量有确定的地址
bit则与一般的变量差不多,只不过bit定义的变量只有两种值存在0或是1
例如:bit p=0;编译器在编译过程将分配地址,所分配的地址是随机的
参考技术A sbit用于定义可位寻址字符型变量
bit应该是位变量
参考技术B http://zhidao.baidu.com/question/72536362.html 参考技术C sbit用于声明可位寻址字符型变量(例如特殊功能寄存器)的某些位。
bit用于声明位变量。本回答被提问者采纳

以上是关于c51编程中sbit 和bit有啥区别的主要内容,如果未能解决你的问题,请参考以下文章

位变量bit和sbit有啥用?

c 语言中 bit与sbit的区别

单片机中bit和sbit有啥区别?

c语言中bit和sbit的区别哪些

C51中,用sbit定义位变量,是否就存放在单片机的可位寻址区(0x20--0x2F)呢?

请问大家:C语言和C51有啥区别?