Advertisement

C语言中的作用域

阅读量:

在任意编程语言中,作用域指的是程序内定义的变量所处的特定区域,一旦超出该范围,变量将无法被调用。C语言中存在三个位置可用于变量的声明:

  1. 函数或代码块内部定义的局部变量
  2. 所有函数之外定义的全局变量
  3. 函数参数列表中所声明的形式参数

接下来将对局部变量、全局变量以及形式参数的具体含义进行说明。

局部变量

在特定函数或代码块内部定义的变量被称作局部变量。此类变量仅能被该函数或代码块内的语句所调用,无法在函数外部被访问到。以下为局部变量的应用示例。在该示例中,变量 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)

还没有任何评论哟~