標籤:
第一個c++程式“hello world”
作為一名學習c++的學生,很榮幸與大家一起分享我的學習曆程。
從哪裡下手呢?就從鼎鼎大名的“hello world”開始好了。代碼如下:
//使用的是Linux下的vi編輯器進行原始碼的輸入,編譯、連結使用的是gcc編譯器。VC6與VS可以參考自己的編譯器手冊。
1 #include<iostream>2 using namespace std;3 int main()//注意應當是int main()4 {5 cout<<"hello world"<<endl;6 return 0;7 }
用vi編輯器寫好上面的代碼之後用gcc編譯器編譯、連結、執行,可以看到在螢幕上出現了"hello world"。第一個c++程式就誕生了!
現在回頭看看寫好的原始碼,來大概看一看一個c++程式的組成。
第一行第一個符號"#",這是什麼玩意兒?這個符號在c++中是預先處理符號,何謂預先處理?預先處理是指在c++程式原始碼被編譯之前,由前置處理器對c++原始碼進行的處理。"include"的意思很明顯,就是“匯入”的意思。在一對角括弧內的便是要匯入的檔案名稱(iostream)。第一行的意思就是:匯入一個名為iostream的檔案。匯入的檔案便是c++程式員常說的“標頭檔”,至於iostream本身將在後面來闡述,現在只要明白想輸出到螢幕上必須有“iostream”這個標頭檔即可。
第二行用了一個using語句,namespace的意思是“命名空間”,std便是那個空間的名字啦!命名空間以後會詳細說明。第二行的意思:使用命名空間std。
int main(){/**/}便是c++的主函數了,一個c++程式有且僅有一個主函數作為c++程式的進入點。int是main函數的傳回值。
cout是c++I/O流類庫的一個對象,意思是“輸出(到螢幕)”。“<<”是移位元運算符,將在運算子那裡闡述。“hello world”是一個“字串”,所謂“字串”就是“一串字元”。endl的作用是換行,並且重新整理“流”。cout、<<、endl與“流”的具體意思將在I/O庫裡介紹。
return 0;這一句說明:main函數返回0,main函數的傳回值的意義如下:返回0表示這個c++程式運行正常,如果返回非0,就表示運行不正常。這個傳回值返回給系統。
#include<標頭檔>
int main()//main函數可能有參數
{
/*函數體*/
}
便是c++程式的基本結構了,以後我們的程式基本都遵循這個結構。
註:1.#include<iostream.h>是c語言風格的寫法,c++不推薦這樣寫。
2.main函數的標準傳回值是int,void main()這樣的寫法不推薦。
c++學習筆記:hello world