#include <iostream> //基础数据类型 /* C++ 数据类型包括 1)基础数据类型 2)复合数据类型 3)指针类 4)引用类 基础数据类型一共13种 布尔型 bool 字符类型 char unsigned char wchar_t 整数类型 short unsigned short int unsigned int long unsigned long 浮点数类型 float double long double */ void main() { //布尔 占内存 1个字节 取值范围是 true、 false。 //true 在代码中表示 真 false 在代码中 表示 假 // true 本质 就是 数字 1 false 本质就是 数字 0 // 在bool 我们用的最多的就是其特性 而不是其变量类型 //该特性是: 不是为0 都视为 真(true) 只有为0 才是假(false) bool b = false; //unsigned 无符号变量 代表该变量 没有负数 //所有数字 都分 有符号(-、0、+) 无符号(0、+) //字符 占内存 1字节 取值范围是 -128~127 //该数据类型 就是用来保存字符的。 //此处把一个 字符 a 存在理 c 里面 //其实 字符 ‘a’本质就是 数字 97 //char 内存中的数值 对应的就是 字符集中的编码 //常用编码有 ASCII码(美国国家标准信息交换码) //其编码范围是从0~127 包含了英文大小写字母、阿拉伯数字 //常见标点符号等等。 //我们需要记住常用的字符 数值 比如 a 97 A 65 字符0 48 空格' ' 32 char c1 = 'a'; char c2 = '1'; char c3 = ' '; std::cout<<c1<<c3<<c2<<"\n"; //无符号字符型 占1个字节 取值范围 0~255 unsigned char uc = 50; //双字节字符型 占2个字节 取值范围 0~65535 wchar_t wc = '中'; std::cout<<wc<<"\n"; //整数 //短整型 占2个字节 取值范围 -32768~32767 short s = 32767; //无符号短整型 占2个字节 取值范围是 0~65535 unsigned short us = 65535; //整型 占4个字节 取值范围 -2147483648 ~ 2147483647 int i = 2147483647; //无符号整型 占4个字节 取值范围 0~42亿多 unsigned int ui = 2147483647; //长整型 占4个字节 取值范围 同上 long l; //无符号长整型 占4个字节 取值范围 同上 unsigned long ul; //浮点数类型 //单精度浮点类型 占4字节 精度为 小数点后 7位 0.1234567 float f = 1.4f; //双精度浮点类型 占8字节 精度为 小数点后 16位 0.1234567890123456 double d = 1.5; //双精度浮点类型 占8字节 精度为 小数点后 16位 0.1234567890123456 long double ld = 1.9; system("pause"); }