學習編程語言的最好方法是撰寫程式,一般來說,初學者撰寫的第一個程式是一個名為“Hello World”的程式,它簡單地將“Hello World”列印到你的電腦螢屏上,雖然它很簡單,但它包含了c++程式的所有基本組件:

上面的左邊面板顯示了這個程式的c++代碼,當程式由計算機執行時,右邊的面板顯示結果,在面板左邊的灰色數字是行號,使討論程式和研究錯誤更容易,他們不是這個專案的一部分,
讓我們逐行檢查這個程式:
第1行:/ /我的第一個c++程式
兩個斜杠符號表示這一行的其余部分是程式員插入的注釋,但這對程式的行為沒有影響,程式員用它們來對代碼或程式進行簡短的解釋或觀察,在本例中,它是程式的簡要介紹說明,
第2行:# include < iostream >
以散列符號(#)開頭的行是被稱為前處理器的指令讀取和解釋的,它們是在編譯程式本身開始之前解釋的特殊代碼行,在本例中,指令號包括< iostream >,指示預處理程式包含標準c++代碼的一部分,稱為頭部iostream,允許執行標準的輸入和輸出操作,例如將這個程式的輸出(Hello World)寫入螢屏,
第3行:空行,
空行對程式沒有影響,它們只是提高了代碼的可讀性,
第4行:int main()
這一行啟動一個函式的宣告,本質上,函式是一組代碼陳述句,它們被賦予一個名稱:在這種情況下,這將給后面的代碼陳述句組命名為“main”,函式將在后面的章節中詳細討論,但本質上,它們的定義是通過一個型別(int)、一個名稱(main)和一對圓括號(())來引入的,可選地包括引數,
main函式在所有c++程式中都是一個特殊的函式;它是程式運行時呼叫的函式,所有c++程式的執行都是從主函式開始的,無論函式在代碼中的哪個位置,
第5和第7行:{和}
第5行中打開的括號({)表示main函式定義的開始,第7行的閉括號(})表示其結束,這些括號之間的所有內容都是函式的主體,它定義了呼叫main時發生了什么,所有函式都使用括號來表示定義的開始和結束,
第6行:std::cout << Hello World!
這一行是一個c++陳述句,陳述句是一種可以產生一定效果的運算式,它是一個程式的肉,指定它的實際行為,陳述句的執行順序與它們在函式的主體中出現的順序相同,
這個陳述句有三個部分:第一,std::cout,它標識標準字符輸出設備(通常,這是計算機螢屏),第二,插入運算子(< <),它指示將下面的內容插入std::cout,最后,引號中的一個句子(“Hello world !”)是插入到標準輸出中的內容,
注意,陳述句以分號(;)結束,這個字符標志著陳述句的結束,就像句號用英語結束一個句子一樣,所有c++陳述句必須以分號結尾,c++中最常見的語法錯誤之一就是忘記用分號結束陳述句,
您可能已經注意到,在執行代碼時,該程式的所有行都不執行操作,這里有一條包含注釋的行(從/ /開始),有一條與前處理器相關的指令(以#開頭),有一行定義函式(在本例中為main函式),最后,一條帶有分號(插入到cout)的陳述句的陳述句,該陳述句位于塊中,由主函式的大括號({})分隔,
這個程式的結構是不同的,并有適當的縮進,以便讓人們更容易理解閱讀它的人,但是c++在縮進方面沒有嚴格的規則,也沒有關于如何在不同的行中拆分指令的規則,例如,而不是

我們可以寫成:

在一行中,這和前面的代碼的含義完全相同,
在c++中,陳述句之間的分離用一個結束分號(;)來指定,分隔成不同的行并不是為了達到這個目的,許多陳述句可以寫在一行中,或者每個陳述句都可以在自己的一行中,在不同的代碼行中,代碼的劃分只會使人們更清楚地了解可能閱讀的代碼,但對程式的實際行為沒有影響,
現在,讓我們在第一個程式中添加一個額外的陳述句:

在本例中,程式對std進行了兩次插入::cout在兩個不同的陳述句中,再一次,不同代碼行之間的分離僅僅為程式提供了更大的可讀性,因為main可以以這種方式被完全有效地定義:

源代碼也可以被分成更多的代碼行:

結果會和前面的例子完全一樣,
看到這里你是不是又學到了很多新知識呢~
如果你很想學編程,小編推薦我的C語言/C++編程學習基地【點擊進入】!
都是學編程小伙伴們,帶你入個門還是簡簡單單啦,一起學習,一起加油~
還有許多學習資料和視頻,相信你會喜歡的!
涉及:游戲開發、常用軟體開發、編程基礎知識、課程設計、黑客等等......

轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/280.html
標籤:C
