为了账号安全,请及时绑定邮箱和手机立即绑定

关于C语言bit型全局变量

关于C语言bit型全局变量

C++
HUX布斯 2019-07-07 15:04:54
我的一个51芯片的控制程序 由26个C文件和2个H文件组成,其中整型全局变量用extern在头文件中声明,那bit型全局变量在头文件中如何声明,请赐教,谢谢!你好:比如我在main文件上面定义了一组uchar bdata OUT_temp;sbit AA = OUT_temp^0;sbit BB = OUT_temp^1;sbit CC = OUT_temp^2;sbit DD = OUT_temp^3;sbit EE = OUT_temp^4;sbit FF = OUT_temp^5;sbit GG = OUT_temp^6;sbit HH = OUT_temp^7;在头文件中声明:extern uchar bdata OUT_temp; //OUT_temp为输出暂存全局变量那其中的AA;BB等如何声明为全局变量? 
查看完整描述

4 回答

?
一只斗牛犬

TA贡献1784条经验 获得超2个赞

sbit是什么类型?肯定有重新定义过!

extern sbit AA;
extern sbit BB;
就可以了吧。

其实,要搞全局变量,只需要把变量定义,放在任何函数的外面,就可以了

查看完整回答
反对 回复 2019-07-08
?
千巷猫影

TA贡献1829条经验 获得超7个赞

enum BOOL {FALSE = 0,TRUE = !FALSE};

C语言(或C++)里本身没有bool这种布尔类型。有些编译器可以识别,那也是因为编译器自己定义了bool类型,比如:#define bool int。

查看完整回答
反对 回复 2019-07-08
?
月关宝盒

TA贡献1772条经验 获得超5个赞

bit型变量可用变量类型,函数声明、函数返回值等,存贮于内部RAM20H~2FH。注意:(1) 用#pragma disable说明函数和用“usign”指定的函数,不能返回bit值。(2) 一个bit变量不能声明为指针,如bit *ptr;是错误的(3) 不能有bit数组如:bit arr[5];错误。

查看完整回答
反对 回复 2019-07-08
  • 4 回答
  • 0 关注
  • 1125 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信