目录
作用域是程序中定义的变量所存在的区域,超过该区域变量就不能被访问。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;
}
运行效果
二、全局变量
- 全局变量是定义在函数外部,通常是在程序的顶部(其它地方也可以)。全局变量在整个程序生命周期内都是有效的,在定义位置之后的任意函数中都能访问
- 全局变量在主程序退出时由系统收回内存空间