1.c语言提供的,不能自己创建关键字
2.变量名不能是关键字
常见关键字
auto 是自动创建,自动销毁的,每个局部变 量都是auto修饰的
extern 是用来声明外部符号的
register 是寄存器关键字
signed 有符号的
unsigned 无符号的
static 静态的
①修饰局部变量
由栈区转变到静态区
②修饰全局变量
使全局变量只能在自己所的源文件(.c)内部可以使用其他源文件不能使用
全局变量,在其他源文件内部可以被使用,是因为全局变量具有外部链接属性,但被static修饰后就变成了内部链接属性,其他源文件就不能链接到这个静态的局部变量了
③修饰函数
使得函数只能在自己所在你源文件内部使用,不能在其他源文件内部使用
本质上:static是将函数外部链接属性变成了内部链接属性(和static修饰全局变量一样)
union 联合体
void 无
typedef 类型定义(类型重定义)
可以把复杂类型简单化
将unsigned int 重命名为u_int