2.1.1 基本数据类型(1)
1. 整型
整型是不带小数点和指数的数,在计算机内部,有符号整数以二进制补码形式表示。整型数据分类及长度如表2-1所示。
表2-1 整型数据常见种类及长度
|
整 型 种 类
|
类 型 名
|
C++ 6.0中占字节数
|
取 值 范 围
|
|
有符号基本整型
|
[signed]int
|
4个字节
|
-231~231-1
|
|
无符号基本整型
|
unsigned int
|
4个字节
|
0~232-1
|
|
有符号短整型
|
[signed]short[int]
|
2个字节
|
-215~215-1
|
|
无符号短整型
|
unsigned short[int]
|
2个字节
|
0~216-1
|
|
有符号长整型
|
[signed]long[int]
|
4个字节
|
-231~231-1
|
|
无符号长整型
|
unsigned long[int]
|
4个字节
|
0~232-1
|
|
有符号双长整型
|
[signed]long long[int]
|
8个字节
|
-263~263-1
|
|
无符号双长整型
|
unsigned long long[int]
|
8个字节
|
0~264-1
|
注意:
(1) 在Visual C++ 6.0中默认为有符号整型,所以signed可以省略。
(2) 可以使用sizeof运算符测量各种编译系统中各类型的长度,即所含字节数。如sizeof(int)。
2. 浮点型
浮点型也称实型或实数,是带有小数部分的数。在计算机中以指数形式存储。它由指数及尾数组成。浮点型数据分类及长度如表2-2所示。
表2-2 浮点型数据常见种类及长度
|
浮点型种类
|
Visual C++ 6.0中占字节数
|
取 值 范 围
|
|
float
|
4个字节
|
-231~231-1
|
|
double
|
8个字节
|
-263~263-1
|
|
long double
|
8个字节
|
-263~263-1
|
注意:
在Visual C++ 6.0中long double被作为double处理。
3. 字符型(char)
C++语言字符集由字母、数字、空白符、标点和特殊字符组成。
(1) 字母:小写字母a~z共26个、大写字母A~Z共26个。
(2) 数字:0~9共10个。
(3) 空白符:空格符、制表符、换行符等统称为空白符。空白符只在字符常量和字符串常量中起作用。在其他地方出现时,只起分隔作用,可增加程序的清晰性和可读性。
(4) 标点符号及特殊字符:详见ASCII字符集。
(5) 字符型数据的种类:在计算机中,字符型也是一种整型,以1个字节(8位)的ASCII存储。字符型数据分类及长度如表2-3所示。
表2-3 字符型数据常见种类及长度
|
字符型种类
|
类 型 名
|
Visual C++ 6.0中占字节数
|
取 值 范 围
|
|
有符号字符型
|
[signed]char
|
1个字节
|
-27~27-1
|
|
无符号字符型
|
unsigned char
|
1个字节
|
0~28-1
|
注意:
在Visual C++ 6.0中默认为有符号字符型,所以signed可以省略。
4. 布尔型(bool)
bool型,也称逻辑型,数据的取值只能是false(假)或true(真)。bool型数据所占的字节数在不同的编译系统中有可能不一样,在Visual C++ 6.0编译环境中bool型数据占1字节。