关键字:c语言提供的,不能自己创建关键字,变量名不能是关键字
-
-
auto-是自动的-每个局部变量都是anto修饰的
-
extern-用来声明外部符号的
-
register-寄存器关键字
register int num = 100;//建议num的值存放在寄存器中,大量频繁被使用的数据,存放在寄存器中,提高效率-
typedef-类型重命名
eg:typedef unsigned int u_int;int main{unsigned int num = 100;u_int num2 = 100;//与上面代码一样了,<类型重命名>return 0;}-
static-静态的 1.修饰局部变量 2.修饰全局变量 3.修饰函数
1.修饰局部变量:static修饰局部变量, 改变了局部变量的生命周期(本质上是改变了变量的储存类型)2.修饰全局变量: -
-
static修饰全局变量,使得这个全局变量只能在自己所在的源文件(.c)内部使用,其他源文件不能使用!
-
全局变量,在其他源文件内部可以被使用,是因为全局变量具有外部链接属性但被static修饰后,就变成了内部链接属性,其他源文件就不能链接到这个静态的全局变量了!
-
3.修饰函数static修饰函数,使得函数只能在直接所在的源文件内部使用,不能在其他源文件内部使用本质上:static是将函数的外部链接属性变成了内部链接属性!(和static修饰全局变量一样!)