C和C++ const的聲明差異
當(dāng)在C源代碼文件中將變量聲明為const時(shí),可以通過(guò)以下方式實(shí)現(xiàn):
const int i = 2;
然后,可以在另一個(gè)模塊中使用此變量,如下表示:
extern const int i;
但若要獲取與 C++ 中相同的行為,則必須將 const 變量聲明為:
extern const int i = 2;
如果希望在 C++ 源代碼文件聲明用于 C 源代碼文件的 extern 變量,請(qǐng)使用:
extern "C" const int x = 10;
以防止 C++ 編譯器進(jìn)行名稱(chēng)重整。
相關(guān)文章
C語(yǔ)言 數(shù)據(jù)類(lèi)型詳細(xì)介紹
本文主要講解C語(yǔ)言 數(shù)據(jù)類(lèi)型,這里整理了詳細(xì)的數(shù)據(jù)類(lèi)型的資料,希望能幫助剛剛開(kāi)始學(xué)習(xí)C語(yǔ)言的同學(xué)2016-08-08C語(yǔ)言動(dòng)態(tài)內(nèi)存的分配最全面分析
動(dòng)態(tài)內(nèi)存是相對(duì)靜態(tài)內(nèi)存而言的。所謂動(dòng)態(tài)和靜態(tài)就是指內(nèi)存的分配方式。動(dòng)態(tài)內(nèi)存是指在堆上分配的內(nèi)存,而靜態(tài)內(nèi)存是指在棧上分配的內(nèi)存,本文帶你深入探究C語(yǔ)言中動(dòng)態(tài)內(nèi)存的管理2022-08-08詳解c/c++鏈?zhǔn)蕉褩C枋鲞M(jìn)制轉(zhuǎn)換問(wèn)題示例
這篇文章主要為大家介紹了c/c++鏈?zhǔn)蕉褩C枋鲞M(jìn)制轉(zhuǎn)換問(wèn)題示例解析有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步2021-11-11C語(yǔ)言實(shí)現(xiàn)隨機(jī)發(fā)牌
這篇文章主要為大家詳細(xì)介紹了C語(yǔ)言實(shí)現(xiàn)隨機(jī)發(fā)牌,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2020-04-04C++線(xiàn)程安全容器stack和queue的使用詳細(xì)介紹
stack是一種容器適配器,專(zhuān)門(mén)用在具有后進(jìn)先出操作的上下文環(huán)境中,其刪除只能從容器的一端進(jìn)行 元素的插入與提取操作;隊(duì)列是一種容器適配器,專(zhuān)門(mén)用于在FIFO上下文(先進(jìn)先出)中操作,其中從容器一端插入元素,另一端提取元素2022-08-08c語(yǔ)言分離三位數(shù)的實(shí)現(xiàn)
這篇文章主要介紹了c語(yǔ)言分離三位數(shù)的實(shí)現(xiàn)方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-06-06