C和C++ const的聲明差異
更新時間:2016年03月13日 16:03:32 投稿:hebedich
本文給大家簡單匯總了下C語言的const與C++的const的聲明差異,非常的簡單,也很實(shí)用,有需要的小伙伴可以參考下
當(dāng)在C源代碼文件中將變量聲明為const時,可以通過以下方式實(shí)現(xiàn):
const int i = 2;
然后,可以在另一個模塊中使用此變量,如下表示:
extern const int i;
但若要獲取與 C++ 中相同的行為,則必須將 const 變量聲明為:
extern const int i = 2;
如果希望在 C++ 源代碼文件聲明用于 C 源代碼文件的 extern 變量,請使用:
extern "C" const int x = 10;
以防止 C++ 編譯器進(jìn)行名稱重整。
相關(guān)文章
詳解c/c++鏈?zhǔn)蕉褩C枋鲞M(jìn)制轉(zhuǎn)換問題示例
這篇文章主要為大家介紹了c/c++鏈?zhǔn)蕉褩C枋鲞M(jìn)制轉(zhuǎn)換問題示例解析有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步2021-11-11C++線程安全容器stack和queue的使用詳細(xì)介紹
stack是一種容器適配器,專門用在具有后進(jìn)先出操作的上下文環(huán)境中,其刪除只能從容器的一端進(jìn)行 元素的插入與提取操作;隊列是一種容器適配器,專門用于在FIFO上下文(先進(jìn)先出)中操作,其中從容器一端插入元素,另一端提取元素2022-08-08