衡阳派盒市场营销有限公司

電子發燒友App

硬聲App

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示
電子發燒友網>電子資料下載>嵌入式開發>教大家一個如何在頭文件中定義全局變量的方法

教大家一個如何在頭文件中定義全局變量的方法

2017-12-04 | rar | 0.3 MB | 次下載 | 免費

資料介紹


  通常情況下,都是在C文件中定義全局變量,在頭文件中聲明,但是,如果我們定義的全局變量需要被很多的C文件使用的話,那么將全局變量定義在頭文件里面會方便很多,那到底是如何實現的?
  os_var.c文件內容
  #define OS_GLOBALS
  /*
  * os.h中定義很多的全局變量,但是os.h又需要被很多的c文件調用,如果不特殊處理的話,會出現全局變量多次定義的錯誤,
  * 為了實現在os.h中定義全局變量,在os.h的開頭加入以下宏定義,且在全局變量前面都加上“OS_EXT”
  * #ifdef OS_GLOBALS
  * #define OS_EXT
  * #else
  * #define OS_EXT extern
  * #endif
  * 然后單獨定義一個os_var.c文件,然后包含os.h,且只在這個文件里面定義宏“OS_GLOBALS”,在其他包含os.h的文件中
  * 都不定義宏“OS_GLOBALS”,那么在編譯的時候,只有os_var.c里面的os.h里面的全局變量前面的OS_EXT才展開為空,其他
  * 文件中包含的os.h中的全局變量前面的OS_EXT就展開為extern,即聲明,而不是定義,這樣就實現了在os.h中定義全局變量。
  */
  #include “os.h”
  os.h是uC/OS-III的總的頭文件,里面定義了很多的全局變量,而且這個頭文件會被很多的C文件調用,為了防止重復定義全局變量的問題,故采取了上面的方法,即單獨新建一個C文件os_var.c,然后在這個C文件里面定義OS_GLOBALS這個宏,然后再包含os.h這個頭文件。那么只有在編譯os_var.c的時候,os.h里面的全局變量才是定義,其它c文件里面的os.h的變量都是聲明,因為其它C文件我們不會定義OS_GLOBALS這個宏。
?
下載該資料的人也在下載 下載該資料的人還在閱讀
更多 >

評論

查看更多

下載排行

本周

  1. 1AN158 GD32VW553 Wi-Fi開發指南
  2. 1.51MB   |  2次下載  |  免費
  3. 2嵌入式軟件開發符合ISO 26262 功能安全標準
  4. 1.61 MB  |  1次下載  |  免費
  5. 3AN148 GD32VW553射頻硬件開發指南
  6. 2.07MB   |  1次下載  |  免費
  7. 4PZT驅動開關電路
  8. 0.09 MB   |  1次下載  |  免費
  9. 5模擬電路仿真實現
  10. 2.94MB   |  1次下載  |  免費
  11. 6PCB繪制基礎知識
  12. 2.44MB   |  1次下載  |  免費
  13. 7EE-38:ADSP-2181 IDMA端口-周期竊取時序
  14. 75.0KB   |  次下載  |  免費
  15. 8EE-82:使用ADSP-2181 DSP的IO空間對另一個ADSP-2181進行IDMA引導
  16. 86.86KB   |  次下載  |  免費

本月

  1. 1ADI高性能電源管理解決方案
  2. 2.43 MB   |  452次下載  |  免費
  3. 2免費開源CC3D飛控資料(電路圖&PCB源文件、BOM、
  4. 5.67 MB   |  139次下載  |  1 積分
  5. 3基于STM32單片機智能手環心率計步器體溫顯示設計
  6. 0.10 MB   |  132次下載  |  免費
  7. 4美的電磁爐維修手冊大全
  8. 1.56 MB   |  24次下載  |  5 積分
  9. 5如何正確測試電源的紋波
  10. 0.36 MB   |  19次下載  |  免費
  11. 6感應筆電路圖
  12. 0.06 MB   |  10次下載  |  免費
  13. 7LZC3106G高性能諧振控制器中文手冊
  14. 1.29 MB   |  9次下載  |  1 積分
  15. 8萬用表UT58A原理圖
  16. 0.09 MB   |  9次下載  |  5 積分

總榜

  1. 1matlab軟件下載入口
  2. 未知  |  935121次下載  |  10 積分
  3. 2開源硬件-PMP21529.1-4 開關降壓/升壓雙向直流/直流轉換器 PCB layout 設計
  4. 1.48MB  |  420062次下載  |  10 積分
  5. 3Altium DXP2002下載入口
  6. 未知  |  233088次下載  |  10 積分
  7. 4電路仿真軟件multisim 10.0免費下載
  8. 340992  |  191367次下載  |  10 積分
  9. 5十天學會AVR單片機與C語言視頻教程 下載
  10. 158M  |  183335次下載  |  10 積分
  11. 6labview8.5下載
  12. 未知  |  81581次下載  |  10 積分
  13. 7Keil工具MDK-Arm免費下載
  14. 0.02 MB  |  73810次下載  |  10 積分
  15. 8LabVIEW 8.6下載
  16. 未知  |  65988次下載  |  10 積分
百家乐斗牛稳赚| 大余县| 大发888网页打不开| 百家乐网页qq| 汇丰百家乐的玩法技巧和规则 | 百家乐赌博筹码大不大| 百家乐入庄闲概率| 旧金山百家乐的玩法技巧和规则 | 威尼斯人娱乐城返水| 太阳城83| bet365备用网站| 天马娱乐城| 澳门百家乐官网在线| 赌场百家乐官网赢钱| 澳门百家乐官网技巧| 百家乐官网暗红色桌布| 24山风水 九运| 噢门百家乐玩的技巧| 伯爵百家乐赌场娱乐网规则| 百家乐棋牌游戏源码| 三公百家乐在哪里可以玩| 龙岩棋牌乐| 圣淘沙百家乐官网现金网| 电玩百家乐官网游戏机路单| 24山向名| 百家乐游戏图片| 大发888娱乐城打发888打发8| 百博亚洲| 有百家乐官网的棋牌游戏| 百家乐百家乐伴侣| 百家乐赢一注| 尊龙国际开户| 太阳城百家乐官网杀祖玛| 百家乐视频多开| 百家乐庄最高连开几把| 足球走地| 百家乐官网双面数字筹码怎么出千| 百家乐客户端皇冠| 玩百家乐的高手| 在线赌博网站| 优惠搏百家乐官网的玩法技巧和规则 |