目錄
01.為什麼會選擇學習c++
02. C與C++的歷史
03. C++的特點
04. c++的缺點
05. c++的具體應用場景
06. 程式語言的層次
07. 編譯型語言
08. C++ 的資料型別
正文01.為什麼要學點學習c++
c++在一些場景中具有無可替代的作用c++更加貼近底層,在追求效能和降低功耗方面沒有敵手c++非常適合在一個小的裝置上完成高效能開發學會c++後,入門其他語言都相對簡單javacript引擎就是c++寫的,當然還有其他的比如java虛擬機器等等02. C與C++的歷史
20世紀60年代,貝爾實驗室研究員Ken Thompson閒來無事,想模擬在太陽系航行的電子遊戲——Space Travel,他揹著老闆找了一臺空閒機器,但是這臺機器沒有作業系統,所以就開發了一款作業系統名叫UNIX。1970年, Ken Thompson,又以BCPL語言為基礎,設計出簡單而又貼近硬體的B語言。1971年,同樣愛玩Space Travel遊戲的Dennis M.Ritchie,加入了這個專案,他的主要任務是改造B語言。1972年,Dennis M.Ritchie最終設計出一種新的語言,就是C語言。1973年,C語言完成後,Thompson和Ritchie便用C語言重寫了UNIX,而此時他倆也忘記了熱衷的Space Travel遊戲。1979年,Bjarne Stroustrup開始從事改良C語言創立了帶類的C語言。1983年,語言的名字變成了C++。1985年,完成第一次修改,1990年,完成第二次修改1998年,伴隨著STL標準庫的誕生,C++ 委員會發布了第一個國際標準稱為C++98。2011年,C++ 11 完成了新的標準,Boost庫專案對標準產生了相當大的影響,很多新模組是直接從Boost庫中派生出來的。C++ 11 之後,基本保持每三年釋出一版新的語言標準。03. C++的特點
C++ 進一步擴充和完善了 C 語言,是一種面向物件的程式設計語言。C++ 可運行於多種平臺上,例如Windows、MAC 作業系統以及 UNIX 各個版本。C++ 的封裝抽象能力強大,具備開發大型工程能力。C++ 在封裝的同時,最大程度保留了高效能,執行速度快,佔用資源少,這也一直是c++的語言追求。功耗低,特別適合嵌入式開發,適合在各種微型裝置中嵌入高效的程式。04. c++的缺點
C++ 的開發成本相對較高,語法相對複雜,細節非常多。在大型工程開發時,需要做好規範,否則後期程式碼很難維護。05. c++的具體應用場景
大型的桌面應用程式,比如谷歌的Chrom瀏覽器和微軟的Office系列。大型網站的後臺,比如谷歌的搜尋引擎。大型3D遊戲的引擎,比如Unity。AI引擎比如Tensorflow資料庫,比如SQL server、Oracle無人駕駛系統其他的比如嵌入式裝置開發06. 程式語言的層次
第一,機器語言(0 1 序列),組合語言(在0 1序列的基礎上用英文模擬出來)等第二,編譯型語言(不同的平臺都需要編譯一次),例如C++,C第三,解釋型語言(編譯一次可以在不同操作平臺使用),如python等第四,指令碼語言(不同平臺有不同的指令碼語言),如bash,csh等07. 編譯型語言
編譯型語言一般都需要經歷編譯和連結的過程,才能成為真正可執行的程式。08. C++ 的資料型別
C++ 中的每個變數都有它的資料型別,資料型別決定這個變數所佔記憶體空間的大小和佈局方式,以及該空間儲存的值範圍和變數能參與的運算。
七種基本的C++資料型別
型別 |
關鍵字 |
布林型 | bool |
字元型 |
char |
整型 |
int |
浮點型 |
float |
雙浮點型 |
double |
無型別 |
void |
寬字元型 |
wchar_t |
名稱 |
位元組數 |
描述 |
範圍 |
char |
1 |
字元或整數,8bits長 |
有符號:-128到127,無符號:0到255 |
short int |
2 |
短整數,16bits長 |
有符號:-32768到32767,無符號:0到65535 |
long int |
4 |
長整形 32bits長 |
有符號:-2147483648,無符號:0到4294967295 |
int |
4 |
整數 |
有符號:-2147483648到2147483647,無符號:0到4294967295 |
float |
4 |
浮點數 |
3.4e+/-38(7個數字 7digits) |
double |
8 |
雙精度浮點數 |
1.7e+/-308(15digits) |
long double |
8 |
長雙精度浮點數 |
1.7e+/-308 15(digits) |
bool |
1 |
布林值。 |
true 或 false |
wchar_t |
2 | 寬字元。這是為了儲存兩個位元組(2bytes)長的國際字元而設計的型別 |
一個寬字元(1 wide characters)
最新評論
|