整型(Integer)
所谓整型,就是我们平时说的整数。在VC++中,int默认为long int,即有符号的长整型数据。一个有符号的长整型变量在内存中占用4个字节的空间,它的表示范围是从-2147483648~2147483647。虽然整型数据无法表示小数,表示的范围也不是非常大,但是在它范围内的运算却是绝对精确的,不会发生四舍五入等情况。
我们常用整型数据来表示人数、天数等可数的事物。对于长度不是很长的编号,如学号、职工号,也可以用整型数据来表示。
实型(Real)
所谓实型,就是我们平时说的实数。在C++中,实数分为浮点型和双精度型。两者的主要区别是表示范围不同和占用的存储空间不同。我们可以用两种方式来表示实数:
1、小数形式,比如0.1、0.01、12.34等等,和我们平时日常生活中的表达并无异样。
2、指数形式,即科学记数法。比如0.25E5表示0.25×105,E表示10的多少次方,也可以用e表示。注意,在E之后的指数必须是整数。
虽然实数表示范围比整数要大得多,精度也更高,但是用它进行运算却不是绝对精确的。比如同样是800000000+1,整数的运算结果是800000001,而实数的运算结果却是8e+008。
我们常用实型数据来进行科学运算,比如计算一个数的平方根,或是纪录地球到月亮的距离。而温度、价格、平均数等可能出现小数的数据,我们也通常也用实型数据来表示。
字符型(Character)
一个字符型变量可以存放一个半角西文字符或者一个转义字符。同时在字符两端要加上单引号,比如:char a='a',b='\n';。
要注意,字符型数据'1'和整型数据1是不同的。虽然它们输出时的现象是一样的,但是它们存储的内容是不一样的。关于字符型数据的存储,我们将在后续章节中再作介绍。
布尔型(Boolean)
布尔型数据的取值只能是0或1,也可以分别写作false和true。0表示假(false),1表示真(true)。但是,在我们以后学到的内容中,只要数值不等于0的都表示为真(包括负数)。所以,方便地记就称为“有真无假”。