首頁>技術>

目錄

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)

6
最新評論
  • BSA-TRITC(10mg/ml) TRITC-BSA 牛血清白蛋白改性標記羅丹明
  • Python入門—Mac如何搭建Python開發環境?
  • @ Copyright 2019 劇多 All Rights Reserved.