C語言在頭文件中定義const變量詳解
更新時間:2017年05月14日 09:34:43 作者:木十化
這篇文章主要介紹了C語言在頭文件中定義const變量詳解的相關資料,需要的朋友可以參考下
C語言在頭文件中定義const變量詳解
在頭文件中定義const不會有多變量的警告或錯誤,如果該頭文件被大量包含會造成rom空間的浪費。
通過查看*.i文件的展開呢,可以發(fā)現(xiàn)每個.i文件都會有相應的變量展開。
查看*.map文件,能查看到該變量的多個地址分配。
在預編譯的時候如果在頭文件定義了const變量,每一個包含該頭文件的c文件都會將其展開,而在編譯的時候不會報錯,因為這符合語法規(guī)則,每一個包含這個頭文件的*.c文件都會編譯一次這個變量,分配一個新的地址,然后在鏈接的時候也不會報錯,因為每個同名變量都有自己的地址空間,雖然程序運行不會帶來問題,但是如果變量多了,會造成rom的大量浪費
感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!
相關文章
C++趣味算法之偵探推理
本文詳細講解了C++趣味算法之偵探推理,文中通過示例代碼介紹的非常詳細。對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
2021-12-12
適合初學者的C語言轉(zhuǎn)義字符講解
轉(zhuǎn)義字符是很多程序語言、數(shù)據(jù)格式和通信協(xié)議的形式文法的一部分。對于一個給定的字母表,一個轉(zhuǎn)義字符的目的是開始一個字符序列,使得轉(zhuǎn)義字符開頭的該字符序列具有不同于該字符序列單獨出現(xiàn)(沒有轉(zhuǎn)義字符開頭)時的語義。因此轉(zhuǎn)義字符開頭的字符序列被叫做轉(zhuǎn)義序列
2022-04-04
C++實現(xiàn)簡易通訊錄功能
這篇文章主要為大家詳細介紹了C++實現(xiàn)簡易通訊錄功能,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
2022-06-06
C++實現(xiàn)的大數(shù)相乘算法示例
這篇文章主要介紹了C++實現(xiàn)的大數(shù)相乘算法,結(jié)合實例形式分析了C++大數(shù)相乘的概念、原理及代碼實現(xiàn)技巧,需要的朋友可以參考下
2017-08-08
C++中的友元函數(shù)與友元類詳情
這篇文章主要介紹了C++中的友元函數(shù)與友元類詳情,對類的封裝是C++三大特性中的一個重要特性,封裝好的數(shù)據(jù)在類的外部是訪問不到的但是一旦出了問題,想要操作被封裝的數(shù)據(jù)怎么辦呢?由此友元函數(shù)友元類誕生了,下文我們來詳細來接一下具體的有緣類吧
2022-02-02
利用Matlab一鍵生成工地海報特效
這篇文章主要介紹了如何利用Matlab制作出工地海報的特效,文中的示例代碼講解詳細,對我們學習Matlab有一定幫助,需要的可以參考一下
2022-03-03
C++制作DLL文件的方法詳解
本文主要介紹如何制作DLL,將代碼類中的方法以接口的形式暴露出來給exe程序使用。會涉及類廠創(chuàng)建方法實例、聲明DLL接口、.def文件的使用等,感興趣的可以了解一下
2023-04-04
C++ 類的靜態(tài)成員深入解析
在C++中類的靜態(tài)成員變量和靜態(tài)成員函數(shù)是個容易出錯的地方,本文先通過幾個例子來總結(jié)靜態(tài)成員變量和成員函數(shù)使用規(guī)則,再給出一個實例來加深印象
2013-09-09