C++中,函數的聲明與函數的定義有什麼區別?

函數的聲明與函數的定bai義的區別:

聲明:一般在頭文件裏,對編譯器說:這裏我有一個函數叫function() 讓編譯器知道這個函數的存在。
定義:一般在源文件裏,具體就是函數的實現過程 寫明函數體。

你還可以這樣理解:

首先下圖中的程序執行時,電腦是從上到下執行的。

也就是說假如沒有函數的聲明那一句,當函數執行到函數調用這一句時,電腦不知道fun是什麼東西,他不知道在下面有這個函數的具體實現。

因此,需要聲明下,告訴電腦,確實有這個東西存在,是函數,在下面有定義。

擴展資料:

集成開發環境(IDE)

Visual Studio (Visual C++)

C++ Builder

kDevelop

Anjuta

Code::Blocks:開放源碼的全功能的跨平臺C/C++集成開發環境  。

Visual Mingw

Ideone

Eclipse CDT

Compilr

Code Lite

Netbeans C++ 

集成開發環境(IDE),功能齊全,調試功能很強,程序編好後,可以立刻在環境中調試以獲得初步測試結果,然後,可以方便地做成beta版形式,拿到實際環境中進一步測試,最後做成軟件發行版。 

編譯器

Dev C++

Ultimate++

Digital Mars

C-Free

MinGW

Tiny C Compiler

參考資料:百度百科-C++

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章