本帖最后由 xnwxq 于 2009-8-28 21:06 编辑
12楼说的对,
在C语言(或C++)里本身没有bool这种布尔类型。而有些编译器可以识别,那也是因为编译器自己定义了bool类型,比如:#define bool int。
BIT型变量可用变量类型,函数声明、函数返回值等,存贮于内部RAM20H~2FH。
注意:(1) 用#pragma disable说明函数和用“usign”指定的函数,不能返回bit值。
(2) 一个bit变量不能声明为指针,如bit *ptr;是错误的
(3) 不能有bit数组如:bit arr [4];错误
在NEC的处理器PM不支持BIT的参数传递,而Keil开发平台是支持的
所以我在实际中很少使用位操作的方式,不便于程序的不同开发平台的移植!修改起来麻烦的很,使用公共的方式的话就可以实现0开发时间的消耗!
|