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)
(歡迎各位大神評論)