C语言中的作用域
发布时间
阅读量:
阅读量
在任意编程语言中,作用域指的是程序内定义的变量所处的特定区域,一旦超出该范围,变量将无法被调用。C语言中存在三个位置可用于变量的声明:
- 函数或代码块内部定义的局部变量
- 所有函数之外定义的全局变量
- 函数参数列表中所声明的形式参数
接下来将对局部变量、全局变量以及形式参数的具体含义进行说明。
局部变量
在特定函数或代码块内部定义的变量被称作局部变量。此类变量仅能被该函数或代码块内的语句所调用,无法在函数外部被访问到。以下为局部变量的应用示例。在该示例中,变量 a、b 以及 c 均属于 main() 函数内部的局部变量。
实例
#include <stdio.h> 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; }
全局变量
全局变量一般在函数之外进行定义,通常位于程序的最上方。这类变量在整个程序运行期间均保持有效状态,并且可以在任意函数内部被调用。
任何函数均可访问全局变量。换言之,一旦全局变量被声明,其作用域将覆盖
全部评论 (0)
还没有任何评论哟~
