C++在路上

第一個C++程序

// Ex1_01.cpp
// A complete C++ program

#include<iostream>

int main(){
	int answer{42};  //Defines answer with value 42

	std::cout<<"The answer to life,the universe,and everying is"
			 <<answer
			 <<std::endl;

	return 0;
}

在這裏插入圖片描述

預處理指令和頭文件

第三行是一個預處理指令。預處理指令會以某種方式修改源代碼,之後會把他們編譯爲可執行的形式。
頭文件包含源文件中使用的定義。

注意:尖括號和標準頭文件名之間沒有空格。對於一些編譯器而言,尖括號<和>之間的空格很重要;如果在這裏插上空格,程序就不會編譯。

函數

每個C++程序都至少包含一個函數,通常包含許多函數。函數是一個命名的代碼塊。程序中必須有一個名爲main的函數,執行總是自動從這個函數開始。main()函數總是調用其他函數,其他函數又可以調用其他函數。
int main()
這稱爲函數頭,標識了函數。int是一個類型名稱,它定義了main()函數執行完畢時返回的值的類型整數。一般情況下,函數定義中名稱後面的圓括號,包含了調用函數時要傳遞給函數的信息的說明。

語句

語句是C++程序的基本單元。語句總是以分號結束。可以把幾個語句放在一對花括號中,此時這些語句就稱爲語句塊。

數據的輸入輸出

在C++中,輸入和輸出是使用流來執行的。標準的輸出流和輸入流稱爲cout和cin,在默認情況下,他們分別對應計算機的屏幕和鍵盤。
名稱cout和endl在iostream頭文件中定義。<<是插入操作符,用於把數據傳遞到流中。>>是提取操作符,它用於從流中讀取數據。把endl寫入std::cout,會在流中寫入一個換行符,並刷新輸出緩存。

return語句

main()中的最後一個語句是return。return語句會結束函數,把控制權返回給調用函數的地方。

名稱空間

名稱空間類似姓氏,它置於該名稱空間中聲明的所有名稱前面。標準庫中的名稱都在std名稱空間中定義,cout和endl是標準庫中的名稱,所以全名是std::cout和std::endl。其中兩個冒號有一個非常奇特的名稱:作用域解析操作符。

警告:main()函數不能定義在名稱空間中,未在名稱空間中定義的內容都存在與全局名稱空間中,全局名稱空間沒有名稱。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章