inf*_*ite 2 c scope global-variables extern
在这段代码中:
#include<stdio.h>
int var=100;
int main()
{
extern int var; //Declaration not Definition
printf("%d\n",var);
return 0;
}
Run Code Online (Sandbox Code Playgroud)
100被印刷,其是什么不正常的,但是,当声明从除去main()中,即使在当时正在使用全局定义.这是怎么回事?这取自K&R,其中说:
还必须在每个想要访问它的函数中声明(全局)变量.