C++從入門到入土(會不定期連載)

C++入門知識

大家好,我是Michael_cmr(一位蒟蒻)
接下來給大家講解全世界的程序員必備的一個能力——hello world!程序
先上C++語言代碼:

#include<iostream>
using namespace std;
int main()
{
	cout<<"Hello world!"<<endl;
	return 0;
}

看上去很簡單,但是,其中蘊藏着很多東西
來一個帶註釋版本的

#include<iostream>    	//頭文件部分
using namespace std;	//命名空間
int main()				//主函數部分
{
	cout<<"Hello world!"<<endl;		//輸出
	return 0;		    //必不可少的函數返回值
}

如果你是用VS(Visual Studio)或者VC(Visual C++)編譯的話,還要帶一句代碼

#include<iostream>
using namespace std;
int main()
{
	cout<<"Hello world!"<<endl;
	system("pause");
	return 0;
}

加入的這一句話,翻譯“中文”就是——“請按任意鍵繼續” 表示了你要點任意鍵然後才能退出程序。
現在正式講解這個程序的每一個部分——

1.頭文件部分

頭文件,顧名思義就是頭文件 (都是廢話)
先來講一講如何調用頭文件:
調用方式(1)#include <“頭文件名”> (2)#include “頭文件名”
來點乾貨——C/C++常用頭文件
1. C++風格頭文件
#include< iostream >        數據流輸入/輸出(簡單理解爲標準輸入輸出)
#include< algorithm>        算法庫(包含了各種厲害的算法)
#include< fstream>           文件輸入輸出
#include< sstream>          引入了ostringstream、istringstream、stringstream這三個類
#include< ctime>           關於time的一些操作
#include< cmath>          數學庫,包含了許多的數學函數如sqrt——求平方根  log——自然對數…………(自行搜索)

C++還有個STL庫特別厲害大家可以去了解一下就是太慢了 ,但是還是很方便的,強烈推薦學習
裏面有和多算法(二分、快排)……還有很多容器(隊列、鏈表)……

2. C風格頭文件
#include< stdlib.h>         特別多東西的一個頭文件,包括隨機數,
#include< math.h>         就是C++的< cmath>
#include< stdio.h>         C語言的標準輸入輸出
#include< string.h >          對字符串的處理

………………………………啊,頭文件太多了,寫不完哎,以後再說,先用這些吧
好了,正式進入第二部分————

2.命名空間

這個奇妙的空間是C++特別享有的,入門的時候,還記得老師說:“用C++的特有頭文件是加上這句‘using namespace std’,直接開始浪”
但是後來,發現,這句話只是爲了方便而已。舉個栗子——

#include<iostream>
int main()
{
	std::cout<<"Hello world!"<<std::endl;
	system("pause");
	return 0;
}

仔細觀察這段代碼,是不是就沒有了using namespace std那一句話?
再來一段

#include<iostream>
using std::cout; 
using std::endl;
int main()
{
	cout<<"Hello world!"<<endl;
	system("pause");
	return 0;
} 

再觀察一下,這也沒有寫using namespace std,但是三段代碼的效果一模一樣。
這是爲什麼呢?
哎~~~
     說來話長,這個要關乎到C++面向對象的這個特點,從這個class(類),還有這個作用域說起,要是認真說起來的話,必定要再寫一篇blog纔行,這裏就先簡單略過。
     只要記住,我們用頭文件時寫一句這個using namespace std,準沒錯。

好,我們繼續:

3.主函數

就跟自己家裏的小區一樣,你的小區裏一定會有許多的門。但是,一定有一個大門,一個入口,這個大門就是——————主函數!!!
主函數 int main()         就是告訴我們的編譯器,我們要真正“執行”的是這裏的代碼。你可以在這個主函數裏面調用各種其他的函數、東東;定義各種奇妙的東西。然後,你寫的這些厲害代碼就會執行,生成了一個exe文件,然後——恭喜你~成功了踏入了我們C++的大門,成爲了一名可以裝逼的超級大神犇了!

4.函數返回值

這個返回值啊,是一個很強的東西。特別是前面再加上“函數”這兩個字。
嗯嗯,說一下,函數有無返回值(void),和有返回值(各種各樣的)。但是,正常的我們主函數都要求返回值爲0。所以,一定要在主函數末尾加上一句return 0;

然後,在提一句這個return語句
   return在一個函數裏面意味着函數的結束,在舉個栗子

#include<iostream>
using namespace std;
int main()
{
	return 0;
	cout<<"Hello world!"<<endl;
}

我們把return語句放在了前面,當編譯器運行這個程序時,從上往下,先看到了return 0;於是——主函數結束,不編譯下面的語句,所以程序就不會輸出“Hello World!” 了。

return出神功!請大家相信這句話

5.小結部分

這個blog主要講了如何寫出我們人生的第一個程序——Hello World !
現在說一下幾個關於C++的很重要的幾句話
首先,一定要記得在每個語句的末尾加上一個分號“;”
接着,一定要記得在寫每個語句的時候要用英文輸入法(判斷方法:英文字符佔1格,而中文字符佔2格)
好了,這次是我第一次寫blog,如有出錯,請多多包涵(如能指出,感激不盡)!謝謝大家!歡迎各位大神指點!
(轉載請標註出處與樓主姓名)
(QQ:2437844684)
(歡迎各位大神評論)

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