标签: c
我被问到这个
#include <stdio.h> static int a; extern int a;// int main() { return 0; }
我说我不会在代码中写这些东西,无论用例如何(因为我真的不知道)。
后来我告诉它应该是编译错误,因为静态只在这个文件运行时生存, extern似乎 a 可以生活在这个范围之外,这是矛盾的。 这个程序编译好了。