extern与static关键字的基本用法

extern:

为什么要有extern:

当有多个源文件时,如果在不同的源文件中出现同名的全局变量,则相当于是重复定义,编译时会报错;对于全局变量、函数,“声明可以有多个,但定义只能有一个”。

static:

使用static修饰的静态函数的好处:
(1)其他源文件再定义同名的函数时,不会发生冲突;
(2)避免其他文件引用本文件的函数,只对外暴露接口,实现了一种“封装”。

猜你喜欢

转载自blog.csdn.net/ArtAndLife/article/details/111060535