資料介紹
首先, 盡管一個(gè)全局變量或函數(shù)可以 (在多個(gè)編譯單元中) 有多處 “聲明”, 是 “定義” 卻只能允許出現(xiàn)一次。定義是分配空間并賦初值 (如果有) 的聲明。最好的安排是在某個(gè)相關(guān)的 .c 文件中定義, 然后在頭文件 (.h) 中進(jìn)行外部聲明, 在需要使用的時(shí)候, 只要包含對(duì)應(yīng)的頭文件即可。定義變量的 .c 文件也應(yīng)該包含該頭文件, 以便編譯器檢查定義和聲明的一致性。這條規(guī)則提供了高度的可移植性: 它和 ANSI C 標(biāo)準(zhǔn)一致, 同時(shí)也兼容大多數(shù) ANSI 前的編譯器和連接器。Unix 編譯器和連接器通常使用 “通用模式” 允許多重定義, 只要保證最多對(duì)一處進(jìn)行初始化就可以了; ANSI C 標(biāo)準(zhǔn)稱(chēng)這種行為為“公共擴(kuò)展”, 沒(méi)有語(yǔ)帶雙關(guān)的意思。可以使用預(yù)處理技巧來(lái)使類(lèi)似DEFINE(int, i);的語(yǔ)句在一個(gè)頭文件中只出現(xiàn)一次, 然后根據(jù)某個(gè)宏的設(shè)定在需要的時(shí)候轉(zhuǎn)化成定義或聲明。但不清楚這樣的麻煩是否值得。如果希望讓編譯器檢查聲明的一致性, 一定要把全局聲明放到頭文件中。特別是, 永遠(yuǎn)不要把外部函數(shù)的原型放到 .c 文件中: 通常它與定義的一致性不能得到檢查, 而矛盾的原型比不用還糟
- C語(yǔ)言的常見(jiàn)問(wèn)題集
- C語(yǔ)言常見(jiàn)問(wèn)題 0次下載
- PCS-7中CFC編程常見(jiàn)問(wèn)題集 10次下載
- CS125X的C參考代碼和應(yīng)用常見(jiàn)問(wèn)題集免費(fèi)下載 260次下載
- PROTEL應(yīng)用程序的使用常見(jiàn)問(wèn)題及解答 0次下載
- C語(yǔ)言使用必須了解的一些問(wèn)題495個(gè)C語(yǔ)言問(wèn)題選集免費(fèi)下載 22次下載
- labview有哪些常見(jiàn)問(wèn)題?labview三個(gè)常見(jiàn)問(wèn)題和解決方法概述 0次下載
- C語(yǔ)言常見(jiàn)習(xí)題與答案 6次下載
- C語(yǔ)言常見(jiàn)問(wèn)題集 0次下載
- PROTEL應(yīng)用常見(jiàn)問(wèn)題及問(wèn)答集 0次下載
- C語(yǔ)言常見(jiàn)問(wèn)題集 0次下載
- C語(yǔ)言常見(jiàn)問(wèn)題集(必須弄懂的495個(gè)C語(yǔ)言問(wèn)題) 0次下載
- 495個(gè)C語(yǔ)言常見(jiàn)問(wèn)題集 24次下載
- C語(yǔ)言常見(jiàn)問(wèn)題集_必知的495個(gè)問(wèn)題 0次下載
- 網(wǎng)絡(luò)基礎(chǔ)集+解決上網(wǎng)常見(jiàn)問(wèn)題
- Ubuntu系統(tǒng)常見(jiàn)問(wèn)題及解答 1305次閱讀
- 伺服線(xiàn)束生產(chǎn)加工過(guò)程中的常見(jiàn)問(wèn)題 1611次閱讀
- 單片機(jī)常見(jiàn)問(wèn)題的解決思路和解決辦法 2480次閱讀
- OpenSSL安裝常見(jiàn)問(wèn)題 929次閱讀
- RS485總線(xiàn)應(yīng)用及常見(jiàn)問(wèn)題 1668次閱讀
- C語(yǔ)言中scanf函數(shù)的常見(jiàn)問(wèn)題 649次閱讀
- 硬件工程師必知的10個(gè)C語(yǔ)言技巧 1973次閱讀
- 盤(pán)點(diǎn)MySQL常見(jiàn)問(wèn)題及解答 2507次閱讀
- 使用激光切割機(jī)出現(xiàn)的常見(jiàn)問(wèn)題和原因、解決措施 2w次閱讀
- 雙絞線(xiàn)傳輸器的常見(jiàn)問(wèn)題 4508次閱讀
- 教你如何處理不平衡數(shù)據(jù)集 4877次閱讀
- led封裝膠常見(jiàn)問(wèn)題 7358次閱讀
- pcb電鍍常見(jiàn)問(wèn)題 4799次閱讀
- 電氣二次常見(jiàn)問(wèn)題有哪些_40個(gè)電氣二次常見(jiàn)問(wèn)題盤(pán)點(diǎn) 5408次閱讀
- 機(jī)器學(xué)習(xí)應(yīng)用中的常見(jiàn)問(wèn)題分類(lèi)問(wèn)題你了解多少 1.4w次閱讀
下載排行
本周
- 1TC358743XBG評(píng)估板參考手冊(cè)
- 1.36 MB | 330次下載 | 免費(fèi)
- 2開(kāi)關(guān)電源基礎(chǔ)知識(shí)
- 5.73 MB | 6次下載 | 免費(fèi)
- 3100W短波放大電路圖
- 0.05 MB | 4次下載 | 3 積分
- 4嵌入式linux-聊天程序設(shè)計(jì)
- 0.60 MB | 3次下載 | 免費(fèi)
- 5基于FPGA的光纖通信系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 0.61 MB | 2次下載 | 免費(fèi)
- 6基于FPGA的C8051F單片機(jī)開(kāi)發(fā)板設(shè)計(jì)
- 0.70 MB | 2次下載 | 免費(fèi)
- 751單片機(jī)窗簾控制器仿真程序
- 1.93 MB | 2次下載 | 免費(fèi)
- 8基于51單片機(jī)的RGB調(diào)色燈程序仿真
- 0.86 MB | 2次下載 | 免費(fèi)
本月
- 1OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費(fèi)
- 2555集成電路應(yīng)用800例(新編版)
- 0.00 MB | 33564次下載 | 免費(fèi)
- 3接口電路圖大全
- 未知 | 30323次下載 | 免費(fèi)
- 4開(kāi)關(guān)電源設(shè)計(jì)實(shí)例指南
- 未知 | 21548次下載 | 免費(fèi)
- 5電氣工程師手冊(cè)免費(fèi)下載(新編第二版pdf電子書(shū))
- 0.00 MB | 15349次下載 | 免費(fèi)
- 6數(shù)字電路基礎(chǔ)pdf(下載)
- 未知 | 13750次下載 | 免費(fèi)
- 7電子制作實(shí)例集錦 下載
- 未知 | 8113次下載 | 免費(fèi)
- 8《LED驅(qū)動(dòng)電路設(shè)計(jì)》 溫德?tīng)栔?/a>
- 0.00 MB | 6653次下載 | 免費(fèi)
總榜
- 1matlab軟件下載入口
- 未知 | 935054次下載 | 免費(fèi)
- 2protel99se軟件下載(可英文版轉(zhuǎn)中文版)
- 78.1 MB | 537796次下載 | 免費(fèi)
- 3MATLAB 7.1 下載 (含軟件介紹)
- 未知 | 420026次下載 | 免費(fèi)
- 4OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費(fèi)
- 5Altium DXP2002下載入口
- 未知 | 233046次下載 | 免費(fèi)
- 6電路仿真軟件multisim 10.0免費(fèi)下載
- 340992 | 191185次下載 | 免費(fèi)
- 7十天學(xué)會(huì)AVR單片機(jī)與C語(yǔ)言視頻教程 下載
- 158M | 183278次下載 | 免費(fèi)
- 8proe5.0野火版下載(中文版免費(fèi)下載)
- 未知 | 138040次下載 | 免費(fèi)
評(píng)論