【C語言C++編程入門】——程序結構:構思!

學習編程語言的最好方法是編寫程序。通常來講,初學者編寫的第一個程序是一個名爲「Hello World」的程序,它簡單地將「Hello World」打印到你的電腦屏幕上。雖然它很簡單,但它包含了c++程序的全部基本組件:ios


 

上面的左邊面板顯示了這個程序的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時發生了什麼。全部函數都使用括號來表示定義的開始和結束。3d

 

第6行:std::cout << Hello World!

這一行是一個c++語句。語句是一種能夠產生必定效果的表達式。它是一個程序的肉,指定它的實際行爲。語句的執行順序與它們在函數的主體中出現的順序相同。視頻

這個語句有三個部分:第一,std::cout,它標識標準字符輸出設備(一般,這是計算機屏幕)。第二,插入操做符(< <),它指示將下面的內容插入std::cout。最後,引號中的一個句子(「Hello world !」)是插入到標準輸出中的內容。

注意,語句以分號(;)結束。這個字符標誌着語句的結束,就像句號用英語結束一個句子同樣。全部c++語句必須以分號結尾。c++中最多見的語法錯誤之一就是忘記用分號結束語句。

您可能已經注意到,在執行代碼時,該程序的全部行都不執行操做。這裏有一條包含註釋的行(從/ /開始)。有一條與預處理器相關的指令(以#開頭)。有一行定義函數(在本例中爲main函數)。最後,一條帶有分號(插入到cout)的語句的語句,該語句位於塊中,由主函數的大括號({})分隔。

這個程序的結構是不一樣的,並有適當的縮進,以便讓人們更容易理解閱讀它的人。可是c++在縮進方面沒有嚴格的規則,也沒有關於如何在不一樣的行中拆分指令的規則。例如,而不是


 

咱們能夠寫成:


 

在一行中,這和前面的代碼的含義徹底相同。

在c++中,語句之間的分離用一個結束分號(;)來指定,分隔成不一樣的行並非爲了達到這個目的。許多語句能夠寫在一行中,或者每一個語句均可以在本身的一行中。在不一樣的代碼行中,代碼的劃分只會令人們更清楚地瞭解可能閱讀的代碼,但對程序的實際行爲沒有影響。

如今,讓咱們在第一個程序中添加一個額外的語句:


 

在本例中,程序對std進行了兩次插入::cout在兩個不一樣的語句中。再一次,不一樣代碼行之間的分離僅僅爲程序提供了更大的可讀性,由於main能夠以這種方式被徹底有效地定義:


 

源代碼也能夠被分紅更多的代碼行:


 

結果會和前面的例子徹底同樣。

看到這裏你是否是又學到了不少新知識呢~

若是你很想學編程,小編推薦個人C語言/C++編程學習基地【點擊進入】!

都是學編程小夥伴們,帶你入個門仍是簡簡單單啦,一塊兒學習,一塊兒加油~

還有許多學習資料和視頻,相信你會喜歡的!

涉及:遊戲開發、經常使用軟件開發、編程基礎知識、課程設計、黑客等等......

相關文章
相關標籤/搜索