我是这样用extern的...
點擊上方“大魚機器人”,選擇“置頂/星標公眾號”
福利干貨,第一時間送達!
閱讀文本大概需要 2 分鐘。
? 0??
?前言在交流群中有位哥們問了這個問題,我覺得很有意思。
? 1??
?一般如何處理全局變量眾所周知,我們一般對于全局變量,都是在一個.C或者.H文件中定義。
如果在其他文件中需要使用的時候,只需要extern即可。
例如:
在A文件中定義的全局變量:int test ;
如果在B文件中需要使用的時候:extern?int test?;
...這樣下來,需要使用該數據時,每個文件中都需要再次聲明。
十分不爽!!!
? 2??
?我們可以換一種方式第一步:在main.c中進行所有變量的初次定義
第二步:在一個.h文件中對全局變量進行extern
第三步:程序中的每個文件都去包含此.h文件
這樣我們就能一次性管理所有的全局變量~
? 3??
?以STM32為例第一步:在main.c中進行初次變量的定義
(圖一)
第二步:在sys.h文件中對全局變量進行extern
(圖二)
第三步:程序中的每個文件都去包含此.h文件
(圖三)
(圖四)
同理,在包含一些頭文件的時候也可以這樣處理。
我們可以看圖二,基本上把所有的全局變量和需要包含的頭文件都放在sys.h中。
最后,在程序中,每個文件都包含sys.h,想要刪減和修改變量以及頭文件,都可以在此文件夾中修改。
個人覺得,這樣管理起來特別方便且美觀。
注:上述示例代碼是我自己寫的一款平衡小車的代碼,公眾號后臺回復[大車]即可獲取
? 3??
?最后若覺得文章對你有幫助,隨手點“在看”、轉發分享,也是我繼續更新的動力。
長按識別圖中二維碼關注
推薦閱讀:
PCB工程師的7個好習慣
哇,電路中居然放了0歐的電阻!!!
//end
這么“好”的文章, 轉發+收藏~
總結
以上是生活随笔為你收集整理的我是这样用extern的...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 蓝牙耳机4.2和5.0的区别(蓝牙无线技
- 下一篇: 一口气管理几十个中断不是问题