一、 关键字 typedef
typedef 顾名思义是类型定义,这里应该理解为类型重命名。
比如:
二、 关键字static
在C语言中:
static是用来修饰变量和函数的
1. 修饰局部变量-称为静态局部变量
2. 修饰全局变量-称为静态全局变量
3. 修饰函数-称为静态函数
三、 修饰局部变量![](https://i-blog.csdnimg.cn/direct/06c6746cc483498b975429281b4af12d.png)
对比代码1和代码2的效果理解static修饰局部变量的意义。
结论: static修饰局部变量改变了变量的生命周期
让静态局部变量出了作用域依然存在,到程序结束,生命周期才结束。
四、修饰全局变量
![](https://i-blog.csdnimg.cn/direct/727e22cc026140b6a7a8e00ba1e90a4a.png)
代码1正常,代码2在编译的时候会出现连接性错误。
结论: 一个全局变量被static修饰,使得这个全局变量只能在本源文件内使用,不能在其他源文件内使 用。
五、修饰函数
![](https://i-blog.csdnimg.cn/direct/3e6fe58fe7e94a769078c6d43f1e076e.png)
代码1正常,代码2在编译的时候会出现连接性错误.
结论: 一个函数被static修饰,使得这个函数只能在本源文件内使用,不能在其他源文件内使用。