C++語言是廣泛使用的程序設計語言之一,因其特有的優勢在計算機應用領域占有重要一席。
C++中的數據類型
C++中的數據類型分為兩大類:基本數據類型和非基本數據類型,如圖1.1所示。

圖1.1 C++的數據類型
說明:圖中“type”表示任一種非void的類型,英文為關鍵字或程序中的表達方式。
VC++中各種基本數據類型的詳細說明
VC++中各種基本數據類型的詳細說明如下表所示:
類 型 | 名 稱 | 占用字節數 | 取 值 范 圍 |
bool | 布爾型 | - | true,false |
(signed) char | 有符號字符型 | 1 | -128~127 |
unsiged char | 無符號字符型 | 1 | 0~255 |
(signed)short(int) | 有符號短整型 | 2 | -32768~32767 |
unsignedshort(int) | 無符號短整型 | 2 | 0~65535 |
(signed) int | 有符號整型 | 4 | -(2的31次方)~2的31次方-1 |
unsigned (int) | 無符號整型 | 4 | 0~(2的32次方-1) |
(signed)long (int) | 有符號長整型 | 4 | -(2的31次方)~(2的31次方-1) |
unsigned long(int) | 無符號長整型 | 4 | 0~(2的32次方-1) |
float | 實型 | 4 | -(10的38次方)~10的38次方 |
double | 雙精度型 | 8 | -(10的308次方)~10的308次方 |
long double | 長雙精度型* | 8 | -(10的308次方)~10的308次方 |
void | 無值型 | 0 | 無值 |
說明:
- IEEE754定義長雙精度型為10個字節,-(10的4932次方) ~ 10的4932次方。
- 表中用( )括起來的部分在書寫時可以省略。例如:int和char默認為有符號的,等同於加修飾詞signed。
- short、long、signed和unsigned修飾int時,int可以省略。例如:unsigned short即是說明無符號短整型。