c++內建型別:
c++定義了一套包括算術型別和空型別在內的基本資料型別。
算數型別包括:
字元型,整型,bool型,和浮點型。
而至於空型別並沒有確定的具體的值,只是用於某些特殊的場合。比如當函式執行完的時不反悔任何數值,此時就需要乙個空型別老作為返回值、
一:算數型別的劃分以及各型別所能表示的最大值或者表示範圍
算數型別:分為整型和浮點型.
c++算數常見的各個算數型別所能表示的最大的數值或者數值範圍是不一定的。具體的值是要看你使用的是哪哥編譯器了。但是c++語言規定了各型別的尺寸的最小值。
如下:
型別 最小尺寸
bool : 未定義; (真或者假)
char : 8位
wchar_t : 16位
char16_t:16位
char32_t :32位
short:16位
int:16位
long:32位
long long:64位
float:6位有效數字
double :10位有效數字
long double:10位有效數字
或者:有詳細的解釋,在這裡我也做一下簡單的注釋:
wchar_t char16_t char32_t
是用於擴充套件字符集的,wchar_t型別是用於確保可以存放機器最大擴充套件字符集中的任意乙個字元,型別char16_t char32_t則是為unicode字符集服務的。unicode是用於表示所有自然語言中字元的標準。(如果你是剛學習c++,可以不管這三種型別。因為你平時是用不到的。)
除了字元和布林型別之外哦,其他整型是用來表示不同尺寸的整數的。
c++語言規定:
乙個int至少和乙個short一樣大,乙個long至少和乙個int一樣大,乙個long long至少和乙個long一樣大,其中 longlong是屬於c++11中新定義的。
關於浮點數:
浮點數可以表示單精度,雙精度和擴充套件精度值。
c++標準規定:
乙個浮點數的有效位數的最小值,但是大多數的編譯器都實現了更高的精度。通常:float以1個字(32位元)來表示,double以2個字(64位元)來表示,long double用以3或者4個字(96或者128位元)來表示一般來說float型別和double型別分別有7 和16位有效數字。了誒性long double常常用於有特殊浮點要求的硬體。它的具體實現不同,精度也各不相同。
C 基本內建型別
算術型別 算術型別分為兩類 整型 integral type,包括字元和布林型別在內 和浮點型。算術型別的尺寸 也就是該型別資料所佔的位元數 在不同機器上有所差別。下表列出了c 標準規定的尺寸的最小值,同時允許編譯器賦予這些型別更大的尺寸。某一型別所佔的位元數不同,它所能表示的資料範圍也不一樣。c ...
基本內建型別
c 的基本內建型別包含空型別和算術型別。算術型別包含 字元型別 整型數 浮點值 布林值。算術型別分為兩大類 整型,包含字元和布林型別在內 浮點型。除了布林型別和擴充套件的字元型別之外,其它整型可以劃分為帶符號和無符號的。字元型分為三種 char signed char unsigned char。但...
C 基本內建資料型別
c 資料型別 基本資料型別 指標型別和構造型別 基本資料型別 整型 長整型 短整型等 字元型 實數型別 單精度 雙精度等 布林型 空值型 void 構造型別 陣列 結構 列舉 指標型別 屬於復合型別,需要結合所指向物件的型別來定義 預備知識 計算機處理器的通用暫存器通常都是8 bits,1 位元組 ...