解释 C 语言中变量的作用域。
存储类指定变量的范围、生命周期和绑定。
要完全定义一个变量,不仅需要提及它的“类型”,还需要提及它的存储类。
变量名称标识计算机内存中的某个物理位置,其中分配了一组位用于存储变量值。
存储类告诉我们以下因素-
变量存储在哪里(在内存或CPU寄存器中)?
如果没有初始化,变量的初始值是多少?
变量的范围是什么(可以访问的地方)?
变量的寿命是多少?
范围
范围定义了对象的可见性。它定义了可以访问对象的位置。
作用域变量是局部的还是全局的
块中定义的变量具有局部作用域。它们仅对定义它们的块可见。
全局区域中定义的变量从定义到程序结束都是可见的。它在程序中随处可见。
例子
以下是变量范围的C程序-
#includeint c= 30; /* global area */ main ( ) { int a = 10; //local scope// printf ("a=%d,c=%d"a,c); fun ( ); } fun ( ){ printf ("c=%d",c); //全局变量 }
输出
执行上述程序时,它会产生以下输出-
a =10, c = 30 c = 30
例子
以下是局部和全局变量的C程序-
#includeint a,b; a=1,b=2; main() { int c,d; printf("输入c和d值:"); scanf("%d%d",&c,&d); c=c+d; //局部变量 b=a*b; //全局变量s printf("c value is:%d\n",c); printf("b value is:%d\n",b); }
输出
执行上述程序时,它会产生以下输出-
输入c和d值:4 7 c value is:11 b value is:2