函數的聲明與函數的定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++