变量声明文件中的任何位置

时间:2015-10-08 17:37:20

标签: c

我指的是Gottfried撰写的“用C编程的理论和问题”(Schaum的大纲系列)在第8章的第224页第8.5节(预订我的第二版)。根据这本书, “为了访问另一个文件中的外部变量,必须首先在该文件中声明该变量。 此声明可能出现在文件的任何位置 。但通常,它将放在文件“

的开头

我觉得即使它是一个全局变量,也不可能在文件中的任何地方保留变量的声明。它应该放在变量的使用之前。如果我将声明放在最后,我尝试并收到错误消息。如果作者的意图在这里,我不是起诉的吗?对此有何评论?附件是教科书中的部分图像。 enter image description here

2 个答案:

答案 0 :(得分:2)

这意味着变量可以出现在文件范围内,也可以出现在块范围内。

void foo(void)
{
    extern int x;
    x = 42;
}

作者并不是说变量可以在使用后声明。

答案 1 :(得分:1)

我相信作者意味着你可以在任何地方声明变量,只要它在使用之前,它可以在文件的任何地方,而不仅仅是在它的开头。