类型
基本(内建)类型:
数值类型:
字符类型:char、wchar_t、char16_t、char32_t
整数类型:
带符号整数类型:short、int、long、long long
无符号整数类型:前面加unsigned
浮点类型:float、double、long double
void类型
复杂类型:基本类型组合而成
char:是否有符号(0-255或者-128-127)
整数保存方式:大端(低地址保存高位数据)、小端(低地址保存低位数据),通信时很重要!
类型大小不确定的,会影响取值范围,和硬件有关,固定尺寸整数类型,例如int32_t
值:
整数字面值:20(十进制)、024(八进制)、0x14(十六进制)
浮点数:1.3、1e8 (double)
字符:‘c’,‘\n’,'\x4d'
字符串:"haha"
布尔:true,false
指针:nullptr
可以引入后缀改变类型1.3f(这个是float型,不是double),可以用户自定义
变量:对应一段存储空间,可以改变内容
声明:extern关键字
变量初始化和赋值:
直接初始化、拷贝初始化
变量赋值涉及(隐式)类型转换:可能会损失精度!
布尔、整数之间可以转换true:1、false:0
隐式类型转换可能发生在:if判断、数值比较(-1和无符号3比)
复合类型
指针类型:可以指向不同的对象,具有相同的尺寸
&取地址操作符
*解引用操作符
布尔类型和指针之间转换:指针指向nullptr为false,反之为true
Comments NOTHING