C语言中的“局部变量”是什么意思?

来源:百度知道 编辑:UC知道 时间:2024/05/21 18:39:34

局部变量是指在程序中,只在特定过程或函数中可以访问的变量,是相对于全局变量而言的。

在C语言中,局部变量可以和全局变量重名,但是局部变量会屏蔽全局变量。

#include<stdio.h>
int fun(int a)
{
    int temp;    // 变量temp就是定义的一个局部变量,在fun函数执行完后,其在内存中占用的内存区就会释放回收
    temp = 2*a;
    return temp;
}
int b;  // 变量b就是一个全局变量,当程序执行完后,才释放其占用的内存
void main()
{
    int a=2;  // 变量a也是局部变量
    b = fun();
}

C语言中全局变量有两种情况:
1. 定义在所有函数之外的变量;
2. 用static修饰的变量;

其余的变量都是局部变量,即定义在某个函数或者代码段内部,其作用域局限于这个函数或者代码段。

就是在某个函数内的变量,不会影响到其他的变量的!
而全局变量的话,很有可能就会影响到其值的变化.

还是看看书吧 局部变量和全局变量