c/c++中變量的聲明和定義深入解析
更新時間:2013年09月26日 09:02:12 作者:
“聲明”為編譯服務(wù),用于類型檢查 ;“定義”在運(yùn)行時會分配空間,不能重復(fù)定義,同時具備聲明的功能
不管是函數(shù)還是變量的聲明 ,都是為了告訴編譯器我要使用這個變量或者函數(shù)了,用于類型檢查。在定義 的時候編譯器是不會分配任何內(nèi)存的,
比如下面的函數(shù):
復(fù)制代碼 代碼如下:
void func() {
int a ;
int b = 0 ;
a = 0 ;
}
當(dāng)函數(shù)執(zhí)行到int a ;的時候,這是一個聲明,編譯器不會為其分配內(nèi)存空間 。當(dāng)執(zhí)行到a = 0; 這是一個定義,編譯器才會為其分配內(nèi)存空間。因此聲明不一定是定義,定義一定就是定義,還可以包含聲明。但是下面的這種肯定只是聲明:
extern int a ;
因此:
“聲明”為編譯服務(wù),用于類型檢查 ;
“定義”在運(yùn)行時會分配空間,不能重復(fù)定義,同時具備聲明的功能。
相關(guān)文章
詳解C語言用malloc函數(shù)申請二維動態(tài)數(shù)組的實例
這篇文章主要介紹了詳解C語言用malloc函數(shù)申請二維動態(tài)數(shù)組的實例的相關(guān)資料,希望通過本文能幫助到大家,需要的朋友可以參考下2017-10-10
VSCode遠(yuǎn)程代碼開發(fā)及DNS隧道端口轉(zhuǎn)發(fā)實現(xiàn)遠(yuǎn)程辦公代碼
這篇文章主要介紹了VSCode遠(yuǎn)程代碼開發(fā)及DNS隧道端口轉(zhuǎn)發(fā)實現(xiàn)遠(yuǎn)程辦公,本文通過圖文并茂的形式給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-04-04
學(xué)好C++必須做到的50條 絕對經(jīng)典!
學(xué)好C++必須做到的50條,絕對經(jīng)典!想要學(xué)好C++的朋友一定要認(rèn)真閱讀本文,更要做到以下50條2016-09-09
C++中::SHCreateDirectoryEx函數(shù)使用方法
::SHCreateDirectoryEx用于創(chuàng)建多級目錄,類似于mkdir -p命令,本文主要介紹了C++中::SHCreateDirectoryEx函數(shù)使用方法,具有一定的參考價值,感興趣的可以了解一下2025-03-03

