C++基本內建型別詳解
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
是用於擴充套件字符集的,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常常用於有特殊浮點要求的硬體。它的具體實現不同,精度也各不相同。