山不在高,有仙则名。水不在深,有龙则灵。
——csdn时时三省
关键字 typedef
类型重定义或类型重命名
比如在括号里写一个unsigned int num=10
这样写会感觉有点麻烦 但是如果在main函数上面写一个typedef unsigned int u_ing;
下面括号就可以直接写u_int mum2=10
可以把复杂的变简单
关键字 static
静态的
有三个用法
1.static修饰局部变量
(改变了局部变量的生命周期 本质上是改变了变量的存储类型)
2.static修饰全局变量
(static修饰全局变量,使得这个全局变量只能在自己所在的源文件( .c )内部可以使用其他源文件不能使用)全局变量在其他源文件内部可以被使用,是因为全局变量具有外部链接属性 但是在被static修饰之后,就变成了内部链接属性,其他源文件就不能链接到这个静态的全局变量了
3.static修饰函数
使得函数只能在自己所在的源文件内部使用,不能在其他源文件内部使用本质上:static是将函数的外部链接属性变成了内部链接属性好(和static修饰全局变量一样)
存储类型
栈区
局部变量 函数的参数
堆区
动态内存分配的
静态区
全局变量 static修饰的 静态变量
extern 声明函数