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修饰的变量;
其余的变量都是局部变量,即定义在某个函数或者代码段内部,其作用域局限于这个函数或者代码段。
就是在某个函数内的变量,不会影响到其他的变量的!
而全局变量的话,很有可能就会影响到其值的变化.
还是看看书吧 局部变量和全局变量