我对在 C 中使用 extern 关键字感到困惑。当它与变量一起使用时,它意味着变量的声明。我在 main() 函数之外声明变量 tmp 并将其定义在 main 中的单独块中,但是当我在后续块中打印该值时,出现错误“未解决的外部链接”。我很困惑,请给我详细的解释。
#include <stdio.h>
extern int tmp ;
int main()
{
{
int tmp = 50;
}
{
printf("%d",tmp);
}
return 0;
}