auto 自动创建自动销毁
break 循环语句中跳出循环
continue 继续
enum 枚举
extern 申明外部符号
signed 有符号的 如 10 -20
unsigned 无符号的
static 静态的
struct 结构体
union 联合体(共用体)
void 无(空)
注:define、include等不是关键字,属于预处理指令。
下主要记录部分重要关键字
类型重定义typedef
例
typedef unsigned int u_int;
则后续使用unsigned int可直接使用u_int
简化书写.
静态 static(本质上是改变了变量类型)
内存区域分为:栈区、堆区、静态区
栈区储存:局部变量、函数的参数等
堆区:动态内存分配的
静态区:全局变量、static修饰的静态变量
1.修饰局部变量
改变了局部变量的生命周期
2.修饰全局变量
全局变量在其他源文件内部可以被使用,是因为全局变量具有外部链接属性,static修饰之后,就变成了内部链接属性,其他源文件就不能链接到这个静态的全局变量。
static修饰全局变量,使得这个变量只能在自己所在的源文件内部使用,其它源文件不能使用!
3.修饰函数
类似修饰全局变量,使得函数只能在源文件内部使用。