基本数据类型
一般来说,基本数据类型分为整型、浮点型、字符型,C++中又包括布尔型。每种类型里面又分为若干类型。下标列出基本数据类型。
1、整型
整型一般可以分为短整型(short)、整型(int)和长整型(long long),其中短整型一般用不到,此处不再赘述。下面介绍整型和长整型,其中int也可以被称为long int。
长整型long long可以被称为long long int。
对整型int来说,一个整数占用32bit,也即4Byte,取值范围是-231~231-1。如果对范围没有太大把握,可以记住绝对值在109范围以内的整数可以被定义为int型。
对长整型long long来说,一个整数占用64bit,也即8Byte。如果对范围没有太大把握,可以记住绝对值在1010范围以后的就要用long long了。
2、浮点型
通俗来讲,浮点型就是小数,一般分为单精度(float)和双精度(double)。
对单精度float来讲,一个浮点数占用32bit,其中1bit作为符号位、8bit作为指数位、23bit作为尾数位。有效精度只有6~7位。
双精度double来说,一个浮点数占用64bit,有效精度有15~16位。
这里建议碰到浮点型的题目使用double,%f是浮点型的输出格式。输入float用%f,输入double用%lf。