任何一种编程中,作用域是程序中定义的变量所存在的区域,超过该区域变量就不能被访问。C 语言中有三个地方可以声明变量:
在函数或块内部的局部变量
在所有函数外部的全局变量
在形式参数的函数参数定义中
让我们来看看什么是局部变量、全局变量和形式参数。
局部变量
在某个函数或块的内部声明的变量称为局部变量。它们只能被该函数或该代码块内部的语句使用。局部变量在函数外部是不可知的。下面是使用局部变量的实例。在这里,所有的变量 a、b 和 c 是 main() 函数的局部变量。
C 教程
C 语言教程
C 简介
C 环境设置
C 程序结构
C 基本语法
C 数据类型
C 变量
C 常量
C 存储类
C 运算符
C 判断
C 循环
C 函数
C 作用域规则
C 数组
C enum(枚举)
C 指针
C 函数指针与回调函数
C 字符串
C 结构体
C 共用体
C 位域
C typedef
C 输入 & 输出
C 文件读写
C 预处理器
C 头文件
C 强制类型转换
C 错误处理
C 递归
C 可变参数
C 内存管理
C 命令行参数
C 排序算法
C 语言实例
C 经典100例
C 标准库
C 标准库 - 参考手册
C 标准库 -
C 标准库 -
C 标准库 -
C 标准库 -
C 标准库 -
C 标准库 -
C 标准库 -
C 标准库 -
C 标准库 -
C 标准库 -
C 标准库 -
C 标准库 -
C 标准库 -
C 标准库 -
C 标准库 -
C 语言测验
C 函数C 数组
C 作用域规则
任何一种编程中,作用域是程序中定义的变量所存在的区域,超过该区域变量就不能被访问。C 语言中有三个地方可以声明变量:
在函数或块内部的局部变量
在所有函数外部的全局变量
在形式参数的函数参数定义中
让我们来看看什么是局部变量、全局变量和形式参数。
局部变量
在某个函数或块的内部声明的变量称为局部变量。它们只能被该函数或该代码块内部的语句使用。局部变量在函数外部是不可知的。下面是使用局部变量的实例。在这里,所有的变量 a、b 和 c 是 main() 函数的局部变量。
实例
include
int main ()
{
/ 局部变量声明 /
int a, b;
int c;
/ 实际初始化 /
a = 10;
b = 20;
c = a + b;
printf ("value of a = %d, b = %d and c = %d\n", a, b, c);
return 0;
}
全局变量
全局变量是定义在函数外部,通常是在程序的顶部。全局变量在整个程序生命周期内都是有效的,在任意的函数内部能访问全局变量。
全局变量可以被任何函数访问。也就是说,全局变量在声明后整个程序中都是可用的。下面是使用全局变量和局部变量的实例: