作业帮 > 综合 > 作业

bit RunFlag="0";

来源:学生作业帮 编辑:搜狗做题网作业帮 分类:综合作业 时间:2024/07/07 20:20:18
bit RunFlag="0";
bit RunFlag=
it RunFlag="0"
是定义一个位操作变量RunFlag,看起来是个标志位,并赋值为“0”.
是C51中标准的变量申明并初始化动作.
在c51中,bit和int, char关键字类似,是一种变量类型定义.
char是一个Byte,即8bit, 而bit真的是1bit,它们都是C51认可的变量类型.
并由编译器在编译过程中分配变量地址,通常地址是随机分配的.地址分配范围是整个可寻址空间,即RAM+FLASH+扩展空间.
bit只有0和1两种值,操作有点像Windows下VC中的BOOL.但VC中的BOOL占用一个字节(byte),而C51中的bit只占用一个位(bit),以节省有限的内存空间.
与此类似的变量类型定义还有sbit.二者区别及用法详见:
http://wenku.baidu.com/link?url=QM0wOQqVZE87NdHDqR0SeA4oe6ZuiYIzZI382MZjl-_5l4cHMszqTkXGLwoHtBqpLCbhg_OHUlbT6vJ-sTpAzqw2KPsQsIIPjhLSaWt-oHS
再问: 谢谢!还有一个问题,bit RunFlag="0"; 0为什么加了引号,与不加引号有什么区别吗?
再答: bit只有0和1两种值,其它的值是非标准的。
所以:bit RunFlag="0";中,"0"是非标准的定义。
这个应该是工程中的宏定义,
需要查到这个宏定义,才能知道"0"是定义为什么,
是否与标准定义中的0值一致。