作用域描述程序中可访问标识符的区域。一个
C
变量的作用域可以是
块作用域、函数作用域、函数原型作用域或文件作用域
。块是用一对花括号括起来的代码区域。例如,整个函数体是一个块,函数中的任意复合语句也是一个块。定 义在块中的变量具有块作用域(block scope),块作用域变量的可见范围是 从定义处到包含该定义的块的末尾。另外,虽然函数的形式参数声明在函数
的左花括号之前,但是它们也具有块作用域,属于函数体这个块。所以到目 前为止,我们使用的局部变量(包括函数的形式参数)都具有块作用域。因
此,下面代码中的变量 cleo
和
patrick
都具有块作用域:
double blocky(double cleo)
{
double patrick = 0.0;
...
return patrick;
}
声明再内存块中的变量,其u总用于近局限于该声明所在的块;
double blocky(double cleo)
{
double patrick = 0.0;
int i;
for (i = 0; i < 10; i++)
{
double q = cleo * i; // q的作用域开始
...
patrick *= q;
} // q的作用域结束
...
return