在c语言中,是static关键字非常的常用本文将介绍static关键字的用法
什么是static关键字?
我只用最简单的一句话说:static关键字是一个静态修饰符,主要作用有两点,
1.修饰变量
可通过修饰局部变量的生命周期让局部变量在全局都起到作用,直到程序结束之前才被释放;也可以通过修饰全局变量,让同一个项目里这个全局变量只在自己所属的文件里生效。
2.修饰函数
static修饰一个函数,可以修改函数的访问属性,避免与外部函数的命名冲突,因此,如果一个函数只在自己所属文件内使用,则可用static关键字修饰,如果在全局使用则不建议使用static关键字修饰。
以下面的两段代码为例:
未用static修饰a之前,局部变量仅在函数return_num内生效,程序输出结果都为20。
局部变量a用static修饰后,在全局生效,输出结果依次递增。