解释C语言中变量的作用域。


存储类指定变量的作用域、生命周期和绑定。

要完全定义一个变量,不仅需要说明其“类型”,还需要说明其存储类。

变量名标识计算机内存中某个物理位置,在该位置分配一些位来存储变量的值。

存储类说明以下因素

  • 变量存储在哪里(内存或CPU寄存器)?
  • 如果未初始化,变量的初始值是什么?
  • 变量的作用域是什么(在哪里可以访问它)?
  • 变量的生命周期是什么?

作用域

作用域定义对象的可见性。它定义了可以在哪里访问对象。

变量的作用域是局部或全局的

  • 在块内定义的变量具有局部作用域。它们仅对定义它们的块可见。
  • 在全局区域定义的变量从其定义处可见直到程序结束。它在程序的任何地方都是可见的。

示例

以下是关于变量作用域的C程序:

#include<stdio.h>
int c= 30; /* global area */
main ( ) {
   int a = 10; //local scope//
   printf ("a=%d,c=%d"a,c);
   fun ( );
}
fun ( ){
   printf ("c=%d",c); //global variable
}

输出

执行上述程序时,会产生以下输出:

a =10, c = 30
c = 30

示例

以下是关于局部变量和全局变量的C程序:

 在线演示

#include<stdio.h>
int a,b;
a=1,b=2;
main() {
   int c,d;
   printf("enter c and d values:");
   scanf("%d%d",&c,&d);
   c=c+d; //local variables
   b=a*b; //global variables
   printf("c value is:%d
",c);    printf("b value is:%d
",b); }

输出

执行上述程序时,会产生以下输出:

enter c and d values:4 7
c value is:11
b value is:2

更新于:2021年3月25日

820 次查看

启动您的职业生涯

通过完成课程获得认证

开始学习
广告
© . All rights reserved.