解释与C语言功能有关的范围规则

范围规则与以下因素有关-

  • 变量的可访问性。

  • 变量存在的时间段。

  • 变量使用的边界。

与功能有关的范围规则如下

  • 功能是执行特定任务的自包含模块。

  • 在函数体内声明的变量称为局部变量。

  • 这些变量仅存在于创建它们的特定函数中。它们对于其他功能和主要功能都是未知的。

  • 当函数完成其特定任务并返回到调用点时,局部变量的存在结束。

例子1

以下是与功能相关的范围规则的C程序-

#include<stdio.h>
main ( ){
   int a = 10, b = 20;
   printf (“before swapping a=%d, b=%d”, a,b);
swap (a,b);
   printf (“after swapping a=%d, b=%d”, a,b);
}
swap (int a, int b){
   int c;
   c = a;
   a = b;
   b = c;
}
输出结果

输出说明如下-

Before swapping a = 10, b = 20
After swapping a = 10, b = 20

  • 在函数体外部声明的变量称为全局变量。

  • 这些变量可通过任何函数访问。

例子2

这是另一个与功能有关的范围规则的C程序-

include<stdio.h>
int a = 10, b = 20;
main(){
   printf (“before swapping a=%d, b=%d”, a,b);
   swap ( );
   printf (“after swapping a=%d, b=%d”, a,b);
}
swap ( ){
   int c;
   c = a;
   a = b;
   b = c;
}
输出结果

输出说明如下-

Before swapping a = 10, b =20
After swapping a = 20, b = 10