亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

關于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 關注
  • 1229 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號