当我在读的答案时 extern int a; // not a definition 我认为两者都不是定义我在想,两个语句都说变量是在函数外部定义的,我们必须使用extern关键字才能使用它。这是他的一个错误,还是真的是一个定义?我知道
extern int a; // variable is already defined but its outsi
对于使用"extern“关键字的变量定义和声明,我有点困惑。假设我想要一个变量'timer‘可以在多个c文件中使用。timer_increase() {}#include "c1.h" printf("%d", timer);但是,当我使用extern变量时:extern int timer;#include "c1.h"
i