局部变量与全局变量

我们最常见的定义的变量都是在main函数中定义的,它们在整个main函数中都有效。也有的变量定义在我们自己定义的函数里,有没有想过,在其他的函数里可以使用这个变量吗?答案是不可以的。这就是变量作用域的问题。

定义变量时有三种情况:在函数外部定义、在函数开头定义、在函数中定义。在函数中复合语句内定义的变量只能在复合语句中使用能够,在函数开头定义的变量可以在整个函数内使用,这两种变量叫做“局部变量”。在函数外部定义的变量可以在整个程序中使用,这种变量叫做“全局变量”。例如有以下示意程序:

int  m , n;
func_1(int  a)
{
    int  b , c;
    ……
    {
        int  i , j;
        ……
    }
    ……
}

在上述程序全部定义的变量中,m、n是全局变量,可以在整个程序中使用。b、c是函数func_1的局部变量,只能在这个函数中使用。i、j是复合语句(5~8行)中的局部变量,只能在这个语句块(一个花括号内)中使用。

这本书是xt写的上次修改: 2019-04-18 15:24:43

results matching ""

    No results matching ""