目录
作用域是程序中定义的变量所存在的区域,超过该区域变量就不能被访问。C 语言中有三个地方可以声明变量:
- 在函数或块内部的局部变量
- 在所有函数外部的全局变量
- 在形式参数的函数参数定义中
一、局部变量
- 在某个函数或语句块的内部声明的变量称为局部变量,它们只能在该函数或语句块内部的语句使用
- 局部变量在函数或语句块外部是不可用的
- 局部变量在函数返回或语句块结束时由系统收回内存空间
示例
test39.c
#include <stdio.h>
int main ()
{
// 局部变量声明
int a, b, c;
// 初始化
a = 3;
b = 5;
c = a + b;
printf ("a = %d, b = %d and c = %d\n", a, b, c);
return 0;
}
运行效果

二、全局变量
- 全局变量是定义在函数外部,通常是在程序的顶部(其它地方也可以)。全局变量在整个程序生命周期内都是有效的,在定义位置之后的任意函数中都能访问
- 全局变量在主程序退出时由系统收回内存空间
C语言变量的作用域与内存分配

本文详细介绍了C语言中变量的作用域,包括局部变量、全局变量、形式参数及其内存分配情况。局部变量在函数或块内部有效,内存随函数结束回收;全局变量在整个程序中有效,内存于主程序退出时回收。形式参数作为函数内部局部变量,可与全局变量同名但不冲突。此外,文章还讨论了全局变量与局部变量在内存中的存储区别,并强调了局部变量需要初始化,而全局变量会自动初始化。
最低0.47元/天 解锁文章
2297

被折叠的 条评论
为什么被折叠?



