---------------------------------------------
-- 时间:2019-02-20
-- 创建人:Ruo_Xiao
-- 邮箱:xclsoftware@163.com
---------------------------------------------
零、前言
最近在看RTOS,其编程语言主要是C。里面很多变量和函数的定义的前面加了static,查了很多资料,终于明白作者的用意,故记录于此,希望对网友帮助。
一、定义变量
- 函数内部:函数退出时该变量不会释放,下次再调用,其值保持上次的值。
- 函数外部:该变量会被本模块内所有的函数调用,不能被模块外的函数调用,相当于本地的全局变量。
二、定义函数
该函数只能被本模块内的函数调用,不能被模块外的函数调用。
三、总结
加入static主要体现了变量和函数作用域,使代码模块性更强。
(SAW:Game Over!)