【发布时间】:2014-02-03 13:51:50
【问题描述】:
#include <stdio.h>
int i;
int main()
{
extern int i;
if (i == 0)
printf("scope rules\n");
}
输出: 范围规则
外部变量在这里如何工作?
为什么没有像这样的错误
Compile time error due to multiple declaration
【问题讨论】:
-
请参阅@Jonathan Leffler 是关于外部变量的更好解释的答案stackoverflow.com/questions/1433204/…