回顧
在上一節中,我們編寫了如下代碼,完成了 HelloWorld程序的編寫:
#include<iostream>
using namespace std;int main(){cout <<"Hello World";return 0;
}
本小節將會對該代碼進行講解,并且解釋一下專業名詞。
釋義
#include<iostream>
以上代碼中,#include 表示引入一個頭文件,頭文件是一個“工具庫”。當我們在編寫代碼時,往往會使用到一些功能,這些功能在某些頭文件(工具庫)中,這時通過#include這一串代碼,就可以將指定的頭文件(工具庫)引入到當前編寫的代碼之中。
在 HelloWorld 程序中,需要完成的功能為在程序運行時,顯示 HelloWorld、顯示HelloWorld 需要使用的工具在 iostream 這個頭文件中。因為#include的語法(指使用方法)為 #include<頭文件名>,所以只需要將iostream 填寫在尖括號中即可,寫為 #include<iostream>
。
int main(){}
以上代碼中 int main() 表示一個程序的入口,我們主要看main,int之后會詳細說明。main函數整個程序只能存在一個,表示你這個程序的一個入口。計算機在執行你程序時,需要知道你程序時從哪開始的,這個main就表示你當前編寫的程序要從哪里開始。main后面緊跟著一對圓括號()之后再一對花括號{},花括號內編寫代碼。
cout <<"Hello World";
以上代碼是main入口括號中的第一句,cout表示輸出,換句話說cout是顯示的意思,之后兩個 << 符號,緊接著是雙引號加一串字符串"Hello World"。在C++中,a、b、c、d、?、【等單個字母或符號成為字符,組合在一起成為字符串,并且需要使用雙引號引起來。在這里cout是顯示字符串,語法為cout <<“你要顯示的字符串”
,如果想顯示 Hello World 就寫為 cout <<"Hello World";
。
return 0;
此代碼之后將會講解。
using namespace std;
為了防止在不同的頭文件中有相同的“工具”名稱,使用 命名空間 來區分這些工具是哪個區域的。例如一個學校里面有3個人叫小明,分別是六年級一班有一個小明,六年級二班有一個小明,五年級一班也有一個小明。這些小明在操場上,校長點名,叫到小明時需要添加年級班別,不然三個小明都不知道叫誰,其中這個年就班別名就像命名空間,用這個區分是不同區域的同名角色。
以上 using namespace std;
表示使用命名空間 std,語法為 using namespace 命名空間名。(之后命名空間將會詳細講解)這樣引入了這個命名空間則不需要使用如 std::cout 的方式使用這個個cout“工具”(我們把std當作一個區域名,cout表示這個工具)。我們可以刪除 引入命名空間代碼,然后使用 std::cout 方式輸出:
#include<iostream>int main(){std::cout <<"Hello World";return 0;
}
以上代碼刪除了std的話會報錯,因為不知道你是要使用哪一個工具箱的cout輸出工具:
如果想省略std::的話,在頭文件下引入一個命名空間即可:
#include<iostream>
using namespace std;int main(){cout <<"Hello World";return 0;
}
以上的代碼結構為最上部為引入頭文件,接著引入一個命名空間,下面是一個main入口,在入口的花括號中編寫你想要實現的代碼。這個結構并不是一個完整表示的結構,在接下來的學習中將會逐步了解這個過程。
簡單的來說,在編寫代碼時,一般皆是使用系統提供的一些“指令”,這些“指令”成為關鍵字,例如 cout、main、namespace等,這些關鍵字都有特定的作用。這些關鍵字的固定使用“格式”,我們稱之為語法。通過制定的語法進行代碼編寫,最終組成了程序,完成了我們的需求。
例如以上代碼,我想把 Hello World 更改為 Hello Xiaoming,只需要更換顯示內容即可。代碼如下:
#include<iostream>
using namespace std;int main(){cout <<"Hello Xiaoming";return 0;
}
最終是顯示出我替換的內容:
編程提示
在C++的代碼編寫中,大多數語句的結尾需要使用分號表示結束。例如cout <<"Hello Xiaoming";
以及 return 0;
,這個是需要注意的。而且在編程中使用的特殊作用的標點符號必須是英文,很多初學者在這一步上會出現錯誤,遲遲得不到解決,這就是其中一個原因。并且在編寫代碼時,需要注意,程序要同一種風格形式進行對齊,這樣會使程序清晰、可讀性強,方便自己的排錯和解讀等。
知識點須知
本篇學習完后須了解以下知識點:
1.什么是頭文件及頭文件使用方式
2.命名空間及使用命名空間內的“工具”
3.什么是main?程序入口指什么
4.如何顯示數據
5.大多數語句結束后使用什么表示結束
6.入口程序寫在什么括號內