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字节。