数据类型:给变量分配合适的内存空间,避免浪费内存资源。
目录
拓展:
整型
定义:表示整数类型的数据
C++中有四种表示整型的类型,区别在于所占内存空间和可取值的范围不同
数据类型 | 占用空间 | 取值范围 |
短整型 short | 2字节 | -2^15~2^15-1 |
整型 int | 4字节 | -2^31~2^31-1 |
长整型 long | Windows:4字节,Linux(32位)4字节,(64位)8字节 | -2^31~2^31-1 |
长长整型 long long | 8字节 | -2^63~2^63-1 |
不同整型占用的内存空间比较:short < int <= long <= long long,常用int
浮点型
定义:表示小数类型的数据
浮点型变量分为两种,区别在于表示的有效数字范围不同
数据类型 | 占用空间 | 有效数字范围 |
单精度 float | 4字节 | 7位有效数字 |
双精度 double | 8字节 | 15~16位有效数字 |
注:
1.有效数字包括整数部分和小数部分
2.C++输出多位小数时默认会显示6位有效数字,需进行额外配置以完整显示全部有效数字
3.float类型表示小数时,在数字末尾显式地使用字母 f 表示单精度,否则编译器会默认将小数视作双精度浮点型(double),再进行类型转换(由double型转换为float型)
字符型
定义:表示单个字符
将对应的ASCII编码存放至内存,而不是字符本身,占用1个字节
数据类型 | 占用空间 | 取值范围 |
字符型 char | 1字节 | ASCII值范围(0-127) |
注:
1.使用单引号表示字符,且单引号内有且仅有1个字符,不可以是字符串
2.使用 (int) ch 查询字符对应的ASCII编码,例如:'a’对应97,'A’对应65
ASCII码表
ASCII值 | 控制字符 | ASCII值 | 字符 | ASCII值 |