1、static(保存在全局数据区)
1)、延长局部变量生命周期:static 只执行一次。
2)、修饰全局变量,只能在本文件中使用,其他文件不能访问。
3)、修饰函数:一个函数被static修饰,只能在本文件中调用,不能在其他文件中使用。
2、extern:(声明变量)外部声明
作用:声明这个变量在其他文件
想在一个文件中使用另一个文件中变量?
在当前 .c 中外部声明。
3、 const:(保护实现函数过程时,不改变实参)
修饰一个变量,把变量设为只读变量,这个变量改变空间,但不可以通过变量名改变。
const 离谁近,谁不能做自加;
4:typedef:
给一个数据类型重起名字。
typedef int (*P_FUNC) (int) ;
P_FUNC P_func: 给函数重命名
5、宏函数与自定义函数的区别:
1)宏不用分配空间,宏的效率更高一些。宏不作语法检查,不能实现复杂功能。
2)编译时间换内存空间 --宏函数
以内存空间换执行空间(inline)内敛函数。
6、内置宏:
_ LINE __
__func__ 这行代码所在函数名
__DATE__,__Time__ 显示当前日期和时间