关键字
struct 结构体
union 联合体 共用体
enum 枚举
auto 定义局部变量,函数内部变量,一般情况下不写
extern 声明,必须要声明,但是这个关键字可以不用写,extern声明的变量没有建立存储空间,在变量定义的时候,才会创建存储空间
register 寄存器变量,可以提高效率的,是建议型的指令,有空闲寄存器就存放,没有就不存放
static 静态,静态函数,静态数据
const 常量,只读变量 值不能修改
sizeof 计算一种数据类型在内存中占用的大小
typedef 定义别名,为已存在的数据类型起个别名,2、定义函数指针
volatile 防止编译器自动优化 例如U盘型号这种变量,一开始会声明,但是并不会建立内存空间,但是编译的时候不能因为没使用就把他优化掉了,
占位符
%d 整型占位符
%f 浮点型占位符(默认保留6位小数)
%.2f 保留两位小数,会进行四舍五入的操作
%lf double 双精度浮点型占位符
%p 表示输出一个变量对应的内存地址编号(无符号十六进制整形数)
%e 以科学计数法打印当前小数
%s 表示输出一个字符串,遇到\0停止输出
定义常量的两种方法
关键字常量
const float pi = 3.14159(在C语言中是不安全的,但是在C++是安全的)
宏定义常量
#define PI 3.14159
变量命名规范
1、不能使用系统关键字
2、允许使用数字 字母 下划线
3、不允许数字开头
4、变量名称区分大小写
5、见名知意
转义字符
\n 换行,将当前位置移到下一行开头
\r 回车,将当前位置移到本行开头
\t 水平制表符
\v 垂直制表符
\\ 输出一个反斜线字符"\"
\' 输出一个单引号字符
\" 输出一个双引号字符
\? 输出一个问号
\0 输出数字0
\ddd 8进制转义字符 d范围0-7
\xhh 16进制转义字符 h范围0-9 a-f A-F
%% 输出一个%