【发布时间】:2018-04-04 23:02:22
【问题描述】:
只是一个简单的理解问题:
变量extern int x_glob在标头glob.h中声明。
所以在每个包含在 glob.h 中声明的函数的 c 文件中,我必须像这样定义它:
extern void func_1( void )
{
int x_glob;
glob_x++;
return();
}
对吗?
如果我在glob.h 中省略了x_glob 声明中的extern 词,则不需要定义。
为什么不在头文件中去掉extern这个词呢?
也许这个问题听起来很愚蠢——我的目标是让结构更好 随着项目的发展,我的编程。
【问题讨论】:
-
如果您希望代码结构更好,首先要尽可能避免使用全局变量。