我指的是Gottfried撰写的“用C编程的理论和问题”(Schaum的大纲系列)在第8章的第224页第8.5节(预订我的第二版)。根据这本书, “为了访问另一个文件中的外部变量,必须首先在该文件中声明该变量。 此声明可能出现在文件的任何位置 。但通常,它将放在文件“
的开头我觉得即使它是一个全局变量,也不可能在文件中的任何地方保留变量的声明。它应该放在变量的使用之前。如果我将声明放在最后,我尝试并收到错误消息。如果作者的意图在这里,我不是起诉的吗?对此有何评论?附件是教科书中的部分图像。
答案 0 :(得分:2)
这意味着变量可以出现在文件范围内,也可以出现在块范围内。
void foo(void)
{
extern int x;
x = 42;
}
作者并不是说变量可以在使用后声明。
答案 1 :(得分:1)
我相信作者意味着你可以在任何地方声明变量,只要它在使用之前,它可以在文件的任何地方,而不仅仅是在它的开头。