第十三篇:C++数据类型介绍
说明:图中“type”表示任一种非void的类型,英文为关键字或程序中的表达方式。
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即是说明无符号短整型。