6 c external public extern
这个答案困惑了我.
如果我们在同一个.c文件中有两行:
extern int c; int c;
dbu*_*ush 1
关键字extern使第一行成为声明。它说“这个变量存在于某处”。这样的行可以出现在头文件中。
extern
第二行是定义,因为extern关键字不存在。如果您要在头文件中包含此行,则包含该头文件的两个源文件都将定义该变量,并且链接这两个文件将导致变量重新定义错误。
归档时间:
9 年,3 月 前
查看次数:
145 次
最近记录: