作用域 一个C变量的作用域可以是块作用域、函数作用域、函数原型作用域和文件作用域。 块作用域 一般来说,块是用一对花括号括起来的代码区域。 定义在块中的变量具有块作用域,其可见范围是从定义处到包含该定义的块的结尾。 以前, 具有块作用域的变量都必须声明在函数头,C99放宽了这一限制。如: for(int i = 0;i < 5;i++) C99把块的概念扩展到包括for循环、while循环、do while 循环和if语句所控制的代码。 函数作用域 仅用于goto语句的标签。即使一个标签首次出现在函数的内层块中,它的作用域也延伸至整个函数 函数原型作用域