標籤(空格分隔): 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 包括對下面的內...