C++‎ > ‎

資料型態

資料型態

C++ 下的資料型態與佔用記憶體數目和資料有效範圍,佔用記憶體數目會因為系統有所差異 (32/64 bits)

布林型態

bool - 只有兩種值: true false 佔 8bits

字串型態

除了string以雙引號"abc"表示,char型態都用單引號'a'
signed char - 有號字元
unsigned char - 無號字元
char - 字元型態(最有效率) 例 'a'
wchar_t - 寬字元型態  L'a'
char16_t - UTF-16 字元型態 (since C++11)
char32_t - UTF-32  字元型態  (since C++11)
string - 字串型態,需 #include <string> 例 string s="abc"; string s("abc");
char c = 'z';
string s = "How do you do?";
wchar_t wc = L'a';

整數型態

int - 基本的整數型態. 至少 16 bits. 在 32/64 bit 系統至少 32 bits.
  int a = 0;
  int a (0);
75         // 10進位 decimal
0113       // 8進位 octal
0x4b       // 16進位 hexadecimal

修飾符 Modifiers

修飾類型. 可混任何組合 同類只能出現一種.

符號 Signedness

signed - 有符號(+/-)
unsigned - 無符號(沒有負數)

大小 Size

short - 將目標類型優化至少 16 bits.
long - 至少 32 bits.
long long - 至少 64 bits (since C++11)

浮點數型態 Floating point types

float - 單精數. 32 bit floating point type
double - 倍精數.64 bit floating point type
long double - 長倍精數.
3.14159    // 3.14159
6.02e23    // 6.02 x 10^23
1.6e-19    // 1.6 x 10^-19
3.0        // 3.0 
3.14159L   // long double
6.02e23f   // float 

資料型態表

 資料型態
 類型 長度 有效範圍
 char char 8 bits signed: -128 ~ 127
 unsigned: 0 ~ 255
 bool bool 8 bits true or false
 short int (short) short 16 bits signed: -2147483648 ~ 2147483647
 unsigned: 0 ~ 4294967295
 int int 32 bits -23147483648 ~ 2147483647
 long int (long) long 32 bits signed: -2147483648 ~ 2147483647
 unsigned: 0 ~ 4294967295
 float float  32 bits+/- 3.4e +/- 38 (~7 digits)
 double float 64 bits+/- 1.7e +/- 308 (~15 digits)
 wchar_t  16/32 bits 1 寬字元



Comments