close
C++ 中基本資料型態主要區分為 整數(Integer)、浮點數(Float)、字元(Character)
以下表格為細分 :
基本資料型態 :
類型 | 資料型態 | 名稱 | 位元組 | 儲存值範圍 |
---|---|---|---|---|
整數 | int | 整數 | 4bytes | -2147483648至2147483647 |
unsigned int | 整數 (無負數) |
4bytes | 0至4294967295 | |
short int | 短整數 | 2bytes | -32768至32767 | |
unsigned short | 短整數 (無負數) |
2bytes | 0至65535 | |
long int | 長整數 | 4bytes 或 8bytes |
-2147483648至2147483647 或 -9223372036854775808至9223372036854775807 |
|
unsigned long | 長整數 (無負數) |
4bytes 或 8bytes |
0至4294967295 或 0至18446744073709551615 |
|
浮點數 | float | 浮點數 | 4bytes | 2.939x10−38至3.403x10+38 |
double | 雙精度浮點數 | 8bytes | 5.563x10−309至1.798x10+308 | |
long double | 長雙精度浮點數 | 10bytes或 16bytes |
7.065x10-9865至1.415x109864 | |
字元 | char | 字元 | 1byte | 0至255 |
布林 | bool | 布林 | 1byte | 0或1 |
資料型態介紹 :
(1) unsigned 為無號整數,無號整數最左邊位元不用來表示正負號,可以儲存的範圍從 0 開始。
ex. 如果 signed 的範圍為 -128 到 127,那 unsigned 的範圍就會變成 0 到 255。
(2) short long 代表範圍的長度多寡,short最短,long能儲存的範圍最多。
(3) float double 的區別是 double 精度高,有效數字 16 位,float 精度 7 位。
但 double 消耗記憶體是 float 的兩倍,double 的運算速度比 float 慢得多。
(4) bool 的 0 代表 false,1代表 true。
以上的介紹為上面表格的補充。
全站熱搜
留言列表