C 基本型別學習

2021-06-29 08:21:16 字數 871 閱讀 8839

通過學習c++ primer,明確c++語言支援四種基本資料型別:基本內建型別、復合型別、處理型別、自定義資料型別。

1、基本內建型別

基本內建型別包含了算數型別和空型別,空型別一般僅僅用在返回值為空的函式宣告與定義的場景,算數型別用於定義儲存資料時在記憶體中所佔的位元位位數,且在不同機器上有所差別。

整型主要包含布林型、字元型、普通整型,其中bool型僅僅需要乙個二進位制位即可以儲存,字元型分為基本字元型別和擴充套件字元型別,基本字元型別char應該可以儲存機器基本字符集中的任意字元對應的ascii碼值,而擴充套件字元型別則可以儲存機器自大擴充套件字符集中的任意字元的ascii碼值,其他整型包含short型、int型、long型。

浮點型主要包含了單精度、雙精度、擴充套件雙精度型別,資料儲存精度依次公升高。

除了布林型和擴充套件字元型之外,其他整形都包含了帶符號型別和不帶符號型別兩種,帶符號型別可以表示正數、0、負數,不帶符號型別僅可以表示正數,其所有位元位都用來儲存數值。

2.復合型別

復合型別是指基於其他型別定義的型別,其中包含引用和指標。

引用是為已經存在的物件起個別名,本身並非乙個物件,不單獨再開闢記憶體空間,無法定義乙個引用的引用,必須在定義的時候直接初始化,而且不允許用字面值或表示式初始化非常量引用,引用在引數傳遞方面,引用傳遞要比值傳遞方式效率高。

指標也實現了對其他物件的間接訪問,但是指標本身是乙個物件,可以對乙個指標進行賦值,同時指標在定義時,可以先不初始化。

3、處理型別

關鍵字typedef定義的型別別名,如:typedef double*  pd;即宣告了pd為乙個紙箱double的指標型別。

4、自定義型別

c++語言允許使用者以類的形式自定義新的資料型別,我們可以根據實際需要,將一組資料組織起來然後定義好操作他們的方法。

c 基本型別

資料型別分為兩種 值型別和引用型別,這兩種型別的物件在記憶體的儲存方式不同。定義 引用型別 表示操作的物件是同乙個,即當傳乙個引數給另乙個方法時,在另乙個方法中改變這個變數的值,那麼呼叫這個方法時傳入的值也將發生變化。值型別 表示複製乙個當前變數傳遞給方法,在方法中改變這個值時,最初生命的變數值不會...

C 基本型別

const限定符 浮點數sizeof 部分問題總結 浮點型 float,double,long double 根據寬度width來排序 char short int long long long 寬度,表示範圍 很多系統直接用最小長度,short為16位,long為32位,但int可以有很多選擇 1...

C 學習日誌1 基本型別

c 基本型別 類 型位元組數 值 域bool 1true or false char 1預設情況下和signed char 型一樣 128到 127.另外,也可以使char型變數的值域和unsigned char 型一樣 signed char 1 128 127 unsigned char 10 ...