2.2.2 整型数据类型
在C++(www.cppentry.com)中,整型数据类型即用关键字int声明的常量或变量,其值只能为整数。根据unsigned、singed、short和long等修饰符,整型数据类型可分为4种,分别对应为无符号整型、有符号整型、短整型和长整型。C++(www.cppentry.com)中,整型变量的声明方式如下:
- [修饰符] <int> <变量名>
例如,下列语句定义一个有符号的整型变量:int i;。同样地,读者可以在声明的同时为变量赋一个初值。如int i=10;。为了使读者更好地理解整型数据类型的使用,下面通过一个具体示例来讲解。该示例定义一个整型变量并将其值输出。
在DEV-C++(www.cppentry.com)的集成开发环境中,选择【文件】|【新建】|【源代码】命令,新建一个C++(www.cppentry.com)源文件,在其中输入如下源程序。
- #include <iostream>
- using namespace std;
- int main()
- {
- int a; //定义整型变量
- a=100; //变量赋初值
- cout<<"a="<<a<<endl; //输出a的值
- a=100.01; //变量赋值
- cout<<"a="<<a<<endl; //输出a的值
- system("pause");
- return 0;
- }
上述程序定义了整型变量a,首先为其赋初值100,将其值输出,其次再为其赋初值100.01,再次输出变量a的值。将上述程序进行编译后,DEV-C++(www.cppentry.com)将给出警告信息,如图2.8所示。
|
| (点击查看大图)图2.8 编译警告信息 |
由于上述代码第8行中100.01并非整型数值,该警告信息表示需要将100.01转化为整型数据类型。此处可以不理会该信息,继续执行程序。其结果如图2.9所示。
|
| (点击查看大图)图2.9 输出结果 |
可以看出,第一次输出a的值为100是因为定义整型变量a并为其赋初值100,第二次输出a的值为100是因为DEV-C++(www.cppentry.com)自动将100.01的小数去除,只取整数部分输出。这是DEV-C++(www.cppentry.com)编译器自动将浮点型数据类型转化整型数据类型采取的措施,在后续章节中还将讲解。
此外,整型数据类型根据进制可以分为十进制、八进制和十六进制等形式表示。其中,十进制整型数由数字0~9和正、负号组成,书写时直接写出数字;八进制以数字0开头的数字(0~7)序列,如010007、0177777等;十六进制以0x或0X开头的数字序列,如0x78AC、0xFFFF等。例如,十进制的24 可以写成下面几种形式中的任意一种:
- 24 // 十进制
- 030 // 八进制,带有前缀“0”
- 0xF8 // 十六进制,带有前缀“0x”
- 0XF8 // 十六进制,带有前缀“0X”