变量可以是静态变量还是外部变量

时间:2017-03-24 10:58:48

标签: c

我被问到这个

#include <stdio.h>

static int a;
extern int a;//

int main()
{
  return 0;
}

我说我不会在代码中写这些东西,无论用例如何(因为我真的不知道)。

后来我告诉它应该是编译错误,因为静态只在这个文件运行时生存, extern似乎 a 可以生活在这个范围之外,这是矛盾的。 这个程序编译好了。

  1. 哪里错了?
  2. 你的答案是什么?
  3. 如果是合法的用例是什么?

0 个答案:

没有答案