資料介紹
首先, 盡管一個(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)稱這種行為為“公共擴(kuò)展”, 沒有語帶雙關(guān)的意思??梢允褂妙A(yù)處理技巧來使類似DEFINE(int, i);的語句在一個(gè)頭文件中只出現(xiàn)一次, 然后根據(jù)某個(gè)宏的設(shè)定在需要的時(shí)候轉(zhuǎn)化成定義或聲明。但不清楚這樣的麻煩是否值得。如果希望讓編譯器檢查聲明的一致性, 一定要把全局聲明放到頭文件中。特別是, 永遠(yuǎn)不要把外部函數(shù)的原型放到 .c 文件中: 通常它與定義的一致性不能得到檢查, 而矛盾的原型比不用還糟
- C語言的常見問題集
- C語言常見問題 0次下載
- PCS-7中CFC編程常見問題集 10次下載
- CS125X的C參考代碼和應(yīng)用常見問題集免費(fèi)下載 260次下載
- PROTEL應(yīng)用程序的使用常見問題及解答 0次下載
- C語言使用必須了解的一些問題495個(gè)C語言問題選集免費(fèi)下載 22次下載
- labview有哪些常見問題?labview三個(gè)常見問題和解決方法概述 0次下載
- C語言常見習(xí)題與答案 6次下載
- C語言常見問題集 0次下載
- PROTEL應(yīng)用常見問題及問答集 0次下載
- C語言常見問題集 0次下載
- C語言常見問題集(必須弄懂的495個(gè)C語言問題) 0次下載
- 495個(gè)C語言常見問題集 24次下載
- C語言常見問題集_必知的495個(gè)問題 0次下載
- 網(wǎng)絡(luò)基礎(chǔ)集+解決上網(wǎng)常見問題
- Ubuntu系統(tǒng)常見問題及解答 1305次閱讀
- 伺服線束生產(chǎn)加工過程中的常見問題 1611次閱讀
- 單片機(jī)常見問題的解決思路和解決辦法 2480次閱讀
- OpenSSL安裝常見問題 929次閱讀
- RS485總線應(yīng)用及常見問題 1668次閱讀
- C語言中scanf函數(shù)的常見問題 649次閱讀
- 硬件工程師必知的10個(gè)C語言技巧 1973次閱讀
- 盤點(diǎn)MySQL常見問題及解答 2507次閱讀
- 使用激光切割機(jī)出現(xiàn)的常見問題和原因、解決措施 2w次閱讀
- 雙絞線傳輸器的常見問題 4508次閱讀
- 教你如何處理不平衡數(shù)據(jù)集 4877次閱讀
- led封裝膠常見問題 7358次閱讀
- pcb電鍍常見問題 4799次閱讀
- 電氣二次常見問題有哪些_40個(gè)電氣二次常見問題盤點(diǎn) 5408次閱讀
- 機(jī)器學(xué)習(xí)應(yīng)用中的常見問題分類問題你了解多少 1.4w次閱讀
下載排行
本周
- 1QW2893應(yīng)急燈專用檢測芯片
- 590.40 KB | 1次下載 | 免費(fèi)
- 2低功耗藍(lán)牙BLE透傳模塊HM-BT4531的技術(shù)規(guī)格與應(yīng)用指南
- 1.40 MB | 1次下載 | 免費(fèi)
- 3PC2570低Iq 理想二極管控制芯片中文資料
- 1.56 MB | 1次下載 | 免費(fèi)
- 4AG32VH 系列應(yīng)用指南
- 0.60 MB | 1次下載 | 免費(fèi)
- 5Claroty-2024年全球CPS安全狀況:中斷對(duì)業(yè)務(wù)的影響
- 3.70 MB | 1次下載 | 免費(fèi)
- 6stm32g070數(shù)據(jù)手冊和使用手冊
- 12.06 MB | 次下載 | 免費(fèi)
- 7FS312B USB的PD和OC快充協(xié)議電壓誘騙控制器中文手冊
- 1.35 MB | 次下載 | 免費(fèi)
- 8SY8201矽力杰高效率快速響應(yīng),1A, 27V輸入 同步降壓調(diào)節(jié)器
- 510.16 KB | 次下載 | 免費(fèi)
本月
- 1AI智能眼鏡產(chǎn)業(yè)鏈分析
- 4.43 MB | 471次下載 | 免費(fèi)
- 2蘇泊爾電磁爐線路的電路原理圖資料合集
- 2.02 MB | 300次下載 | 5 積分
- 3貼片三極管上的印字與真實(shí)名稱的對(duì)照表詳細(xì)說明
- 0.50 MB | 95次下載 | 1 積分
- 4長虹液晶電視R-HS310B-5HF01的電源板電路原理圖
- 0.46 MB | 91次下載 | 5 積分
- 5涂鴉各WiFi模塊原理圖加PCB封裝
- 11.75 MB | 89次下載 | 1 積分
- 6錦銳科技CA51F2 SDK開發(fā)包
- 24.06 MB | 43次下載 | 1 積分
- 7AO4803A雙P通道增強(qiáng)型場效應(yīng)晶體管的數(shù)據(jù)手冊
- 0.11 MB | 28次下載 | 2 積分
- 8錦銳CA51F005 SDK開發(fā)包
- 19.47 MB | 19次下載 | 1 積分
總榜
- 1matlab軟件下載入口
- 未知 | 935127次下載 | 10 積分
- 2開源硬件-PMP21529.1-4 開關(guān)降壓/升壓雙向直流/直流轉(zhuǎn)換器 PCB layout 設(shè)計(jì)
- 1.48MB | 420064次下載 | 10 積分
- 3Altium DXP2002下載入口
- 未知 | 233089次下載 | 10 積分
- 4電路仿真軟件multisim 10.0免費(fèi)下載
- 340992 | 191388次下載 | 10 積分
- 5十天學(xué)會(huì)AVR單片機(jī)與C語言視頻教程 下載
- 158M | 183342次下載 | 10 積分
- 6labview8.5下載
- 未知 | 81588次下載 | 10 積分
- 7Keil工具M(jìn)DK-Arm免費(fèi)下載
- 0.02 MB | 73815次下載 | 10 積分
- 8LabVIEW 8.6下載
- 未知 | 65989次下載 | 10 積分
評(píng)論