天天看點

從零開始入門C++:編寫第一個C++程式第一個c++程式編譯與運作

從零開始入門C++:編寫第一個C++程式

  • 第一個c++程式
  • 編譯與運作

第一個c++程式

int main()
{
	return 0;
}
           

每一個C++程式都包含一個或多個函數,其中必須有一個命名main的函數,稱作頭函數或mian函數,如上述程式即為一個僅有一個main函數的C++程式。

每一個函數包含四部分:傳回類型,如int;函數名,如mian;一個括号包圍的形參清單,如( );以及函數體,它由一對花括号及當中的語句塊組成,如{ return 0; }

頭函數的傳回值類型必須是int類型。因為,通常main函數實際上是被一段啟動代碼調用,該啟動代碼是由編譯器添加到程式中的,是程式和作業系統之間的橋梁。

雖然這裡提到,理論上是每個程式必需擁有一個mian函數,但是也有例外——比如:Windows下編寫DLL;專用環境;基于某些架構,還可能使用_tmain()這種函數名(但這其實是有一個隐含的main函數的,隻是該main函數再調用_tmain()而已)。

當return語句包含一個值時,該值類型必須與函數傳回類型一緻,如0就是一種int類型的常量。在大多數系統中,0代表成功,非0代表其餘的含義,該含義由系統定義,通常用來指出錯誤類型。

這裡的語句"return 0"有時候并不是必需的。(理論上應該加入,新版C++标準作出了讓步,如果編譯器在到達末尾時還沒有遇到傳回語句,則預設main函數以return 0結尾,但是這種預設隻适用于main函數)

編譯與運作

對于絕大部分的學習人員,可能都會在Windows作業系統下進行程式設計,并且使用一些內建開發環境(Integrated Developed Environment)IDE,例如Microsoft Visual Studio。部落客正在使用的是Microsoft Visual Studio 2019(往後簡稱VS),所謂的IDE,通俗來講就是一種集編輯代碼、編譯、運作、以及各種工具于一身的軟體。

從零開始入門C++:編寫第一個C++程式第一個c++程式編譯與運作

我們在VS中建立工程,便可以編輯代碼,編譯與運作了。IDE的詳細使用方法并不是我們這裡的重點,是以讀者可以自行上網查詢。

在這裡想稍微提及一下,很多IDE都具有Debug模式與Release模式,這是兩種不同的編譯、運作模式。Debug模式,在這種模式下,IDE具有出錯檢測、分析程式等等的debug功能,是以運作速度慢;Release模式,即釋出模式,運作速度快,但不具備debug的功能。讀者平時使用什麼模式運作你自己的代碼都行,但是當你擁有特定目的的時候,就應該選擇适當的模式。

從零開始入門C++:編寫第一個C++程式第一個c++程式編譯與運作
部落客在選修分布式與并行計算這門課程的時候,在運作一些大計算量的并行程式時使用了Debug模式,結果就是絕望地等待,後來經過查詢才知道Release與Debug的真正差別。