C 11標準基本內建資料型別

2021-07-14 16:27:14 字數 1224 閱讀 9364

標籤(空格分隔): c++11 c++

c++11標準定義了包括算術型別(arithmetic type)和空型別(void)在內的基本資料型別。其中算術型別包含了字元、整型數、布林值和浮點數。空型別不對應具體的值,僅用於特殊的場合。例如最常用的,當函式不返回任何值時使用空型別(void)作為返回型別。

算術型別分為兩類:整型(integral type,包括字元和布林值在內)和浮點型。

型別含義

最小尺寸

bool

布林型別

未定義,只有true和false兩值

char

字元型別

8bit

wchar_t

寬字元16bit

char16_t

unicode字元

16bit

char32_t

unicode字元

32bit

short

短整型16bit

int整型

16bit

long

長整型32bit

long long

長整型64bit

float

單精度浮點型

6位有效數字

double

雙精度浮點型

10位有效數字

long double

擴充套件精度浮點型

10位有效數字

計算機內部以位元序列儲存資料,每個bit非0即1

大多數計算機以2的整數次冪個位元作為塊來處理記憶體,可定址的最小記憶體塊稱為「位元組」(byte),大多數機器的1個位元組由8bit組成,儲存的基本單元稱為「字」(word),字由32或64bit構成,也就是4或8位元組。

大多數計算機將記憶體中的每個位元組與乙個數字(稱為位址address)關聯起來。

除了布林型和擴充套件的字元型之外,其他整型可以劃分為有符號整型(signed)和不帶符號的整型(unsigned)兩種。

signed int 可以表示正數、負數和0;

unsigned int 僅僅表示大於等於0的值。。。

型別int、short、long、long long預設都是帶符號的整型,在他們各自的前邊加上字首unsigned,就可以得到無符號型別。

char型別被分為了三種char、signed char、unsigned char,需要注意的是char和signed char並不一樣,具體的char表現形式只有兩種(有符號和無符號)中的一種,具體的由編譯器實現決定。

C 基本內建資料型別

c 資料型別 基本資料型別 指標型別和構造型別 基本資料型別 整型 長整型 短整型等 字元型 實數型別 單精度 雙精度等 布林型 空值型 void 構造型別 陣列 結構 列舉 指標型別 屬於復合型別,需要結合所指向物件的型別來定義 預備知識 計算機處理器的通用暫存器通常都是8 bits,1 位元組 ...

C 11定義的資料型別

int,char,short,long,long long,有符號 unsigned char,int short,long c 如何確定常量的型別 例如 cout year 2015 endl 把2015儲存為int,long還是其他型別呢?預設的情況是int.如果有特殊的字尾,比如說 2015l...

C 內建資料型別

c 是一種強型別語言。在變數中儲存值之前,必須指定變數的型別,如以下示例所示 int a 1 string s hello xmldocument tempdocument new xmldocument 注意,對於簡單的內建型別 如 以及複雜的或自定義的型別 如 都必須指定型別。c 包括對下面的內...