#在说static修饰全局变量之前,我们先来说一下extern的用法:
1.声明外部变量
当多个源文件需要共享一个全局变量时,在一个源文件中定义全局变量,在其他源文件中使用"extern"来声明这个变量,这样就能使用这个变量(就比如说,你之前写过的代码中有一个变量你想使用,在大括号外面加上一个“extern …”,就可以直接使用啦)。
2.声明外部函数
第一种可能没有什么实质性的用处,但是声明外部函数用处可就大了。比如说你在另一个源文件中写了一个函数,不想再写一遍,就可以使用“extern…”调用过来直接使用,是不是就能省下很多时间。
#接下来说说static修饰全局变量的作用
如果在外部变量和外部函数前面加上一个"extern",那就挺尴尬了,因为这样会使变量和函数存储在静态区,导致在其他源文件中无发调用,所以目前我还不知道修饰全局变量和函数有什么具体作用,如果有的话以后我会补充
#总结:这一节重要的不是static的用法,重点在于extern的用法(我认为的)。
static的第二种用法(修饰全局变量)
于 2024-12-05 23:54:10 首次发布