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即是说明无符号短整型。