基本数据类型
基本数据类型包括:整型、浮点型、字符型和布尔型。其中整型用来存放一个整数,其所占的字节数随不同型号的计算机而异,可以占用2个字节或4个字节,在32位的计算机上为4个字节;浮点型(又称实型)分为单精度型和双精度型,用来存放实数;字符型用来存放一个ASCII字符或存放一个8位的二进制数;布尔型用来表示条件的真与假。
超实用性的Python零基础入门到进阶视频源码淘宝¥2购买已下架C++还提供了四个类型修饰符作为前缀,用来改变基本数据类型的含义。这些类型修饰符为:
例如,unsignedchar为无符号字符型;longint为长整型;unsignedshortint为无符号短整型;longdouble为长双精度型。
用这四个修饰符来修饰int时,关键字int可以省略。例如,short等同于shortint,unsigned等同于unsignedint。另外,在C++中,无修饰符的int和char,编译程序认为是有符号的,即相当于加了修饰符signed。
这些修饰符与基本类型组合后的数据类型如表2.1所示。
表2.1 C++基本数据类型(以32位编译器为例)
注:在C++中,有符号整数在计算机内是以二进制补码形式存储的,其最高位为符号位,“0”表示正,“1”
下面分别介绍C++语言的基本数据类型:
(1)整型(整数类型)
对应的关键字:整型int、长整型longint(可简写成long)和短整型shortint(可简写成short)。
对不同的编译系统,整数的范围可能有所不同,通常shorta;中变量a在内存中占2个字节,对应的十进制数为-~,即-~(-1),而longa;中变量a在内存中占4个字节,对应的十进制数为-~,即-~(-1)。
(2)浮点型(又称为实数类型)
对应的关键字:float(单精度型),double(双精度型)。
通常单精度型占4个字节(32位)内存空间,其数值范围为3.4E-38~3.4E+38,只能提供6~7位有效数字。双精度型占8个字节(64位)内存空间,其数值范围为1.7E-~1.7E+,可提供15~16位有效数字。
注意:由于实型变量是由有限的存储单元组成的,因此能提供的有效数字也是有限的,所以有舍入误差,如1.0/3*3的结果并不等于1。
(3)字符型
对应的关键字:char。
每个字符变量被分配1个字节的内存空间,因此只能存放1个字符。字符值是以ASCII码的形式存放在变量的内存单元之中的,所以也可以把它们看成是整型量。每一个字符都有一个整数(ASCII码)与其对应,C++语言允许对整型变量赋以字符值,也允许对字符变量赋以整型值。在输出时,允许把字符变量按整型量输出,也允许把整型量按字符量输出。
(4)布尔类型
对应的关键字:bool。
布尔类型的数据是C++在C语言的基础上增补的一种数据类型,布尔类型的变量可以被赋予文字值true或者false(它只能识别两种情况,或真或假),所对应的关系就是真与假的概念。我们通常利用它来表示条件的真与假。
注意:布尔类型的数据也可以被看作是一种整数类型的数据,它只有0和1,如果给布尔类型的变量赋予其他整型数或实型数都被系统认为是1而赋值给该变量,而上述的两种文字值,实际上在系统中都被看作是整数,false就是0,true就是1。
好了,本文到此结束。如果对编程、计算机、程序员方面感兴趣的话,欢迎私信联系我,随时交流!点个