一、typedef(类型重命名)
在代码中,我们可以使用typedef重命名来简化代码。
typedef unsigned int uint,这样我们就可以将unsigned int重命名为uint。
二、static(用于修饰变量和函数)
作用:
1.修饰局部变量,这时称为静态局部变量。它修改了局部变量的作用域,使得原本应该在程序结束时销毁的局部变量不会被销毁。本质上是改变了变量的存储位置(由栈区转为静态区)。实质上是影响了局部变量的生命周期,使变量和程序的生命周期相同。
2.修饰全局变量(静态全局变量),作用是是使全局变量的外部链接属性转变为内部链接属性,使其它源文件(.c文件)不可以使用这个全局变量。图一就是可以运行的程序,而图二不可以运行,因为static使得g_val失去了外部链接属性,源文件2不可以使用它1了。
图一:
图二:
一个文件要经过编译+链接之后才能变成可执行文件。
三、register(寄存器)
1.电脑上存在的存储设备:硬盘、内存、高速缓存、寄存器(集成到CPU上)。
2.上述存储设备越往上空间越小,造价越高,运行时调用数据越快。
3.使用:register int num=3。意思是,建议把3存放在寄存器中。