基本数据类型分为整型、浮点型、字符型,C++中又包括布尔型。
1.整型
(1)整型int:一个整数占用32 bit(32位),也即4 Byte(4字节),取值范围是。
(2)长整型long long:一个整数占用64 bit,也即8 Byte,取值范围是。需要注意的是,如果long long型赋大于
的初值,则需在初值后加LL,否则会编译错误。
对于整型数据,在前面加unsigned表示无符号型,占用位数不变,但负数范围会移加至正数上。
%d是int型的输出格式。
2.浮点型
(1)单精度float:一个浮点数占用32 bit,其中1 bit作为符号位,8 bit作为指数位,23 bit作为尾数位,存放浮点数范围是。
(2)双精度double:一个浮点数占用64 bit,其中1 bit作为符号位,11 bit作为指数位,52 bit作为尾数位,存放浮点数范围是。
%f是float和double型的输出格式。
3.字符型
(1)字符常量:C语言中,字符常量使用ASCII码统一编码,标准ASCII码的范围是0~127,其中包含了控制字符或通信专用字符和常用的可显示字符。字符常量须用单引号标注以区分于字符变量。
%c是char型的输出格式。
对于ASCII码中不可显示的控制字符,可以用转义字符(C语言中用一个右斜线加一些特定字母)表示。
(2)字符串常量:字符串由若干字符组成,C语言中没有单独一种基本数据类型可以存储(C++中有string类型),只能使用字符数组来存储由双引号标记的字符串常量,并使用%s格式输出。
4.布尔型
布尔型在C++中可以直接使用,而在C语言中必须添加stdbool.h头文件才可以使用。布尔型变量取值只能是ture(真)或false(假),分别代表非零与零。