天天看點

2021.1.22學習日志c++的學習

c++的學習

第二章 變量和基本類型

  引言:資料類型是程式的基礎,它告訴我們資料的意義以及我們能在資料上執行的操作。c++語言支援了一個廣泛的資料類型,包含幾種基本内置的類型,像是整型等等,同時也為程式員提供了自定義的資料類型的機制,像是結構體,類類型等等。為了适應日趨複雜的資料處理,相較于c語言,c++标準庫定義了一些更加複雜的資料類型,比如可變長字元串和向量等。

  2.1 基本内置類型

  2.2 變量

  2.3 複合類型

  2.4 const限定符

  2.5 處理類型

  2.6 自定義資料結構

2.1 基本内置類型

  分為算數類型和空類型

2.1.1算術類型

  算數類型又分為整型和浮點型,相較于c語言,c++将字元和布爾型(取值是真或是假)都包含在了整型中,實型數改為了浮點數

  在講算術類型的尺寸之前,先來講講計算機内的儲存空間的大小和換算,存儲的基本機關稱為字,而字由位元組構成,大多數計算機的一位元組由8比特構成,像我們常說的電腦的64位作業系統,32位作業系統,這裡的位指的就是比特,64比特就是8位元組構成一字,這麼說來64位的作業系統要比32位的系統可以處理更多的問題

2021.1.22學習日志c++的學習

  該圖像為節選,左邊的數字表示的就是儲存的位置右側的大框表示的就是字,小框就是位元組,位元組内的每個數值就是比特

  接下來看看算數類型所占的空間

2021.1.22學習日志c++的學習

  這裡所設定的是最小尺寸,說明某一些的資料類型的資料尺寸的大小可以變化

  資料出現了,卻也要區分正負,為了某些處理的友善,于是出現了有無符号的差別,無符号類型或是正值所有的數全用比特直接表示,負數的儲存方式參看2021.1.21号的學習記錄3.5.1(2)

  為什麼要學資料尺寸,這裡關乎到一個算法的空間高效性,盡量使用剛剛好的尺寸進行儲存相應的資料,當然我們又不是機器人,可以剛剛掐好所想使用資料的大小,這裡給出幾點建議

  1.當明确數值不可能為負時,選用無符号類型

  2.使用int進行整數運算,實際運用中short太小而long一般和int有一樣的長度,是以當數值超過int時直接使用long long類型

  3.char和bool隻有在存放字元和布爾值時才使用它們,在算數表達式中不要使用char或bool

  4.執行浮點數的運算時選用double

2.1.2 類型轉換

繼續閱讀