局部变量和全局变量
标签: C语言
学习人数: 2632

在讨论函数的形参变量时曾经提到,形参变量只在被调用期间才分配内存单元,调用结束立即释放。这一点表明形参变量只有在函数内才是有效的,离开该函数就不能再使用了。这种变量有效性的范围称变量的作用域。不仅对于形参变量,C语言中所有的量都有自己的作用域。变量说明的方式不同,其作用域也不同。C语言中的变量,按作用域范围可分为两种,即局部变量和全局变量。

 

局部变量

局部变量也称为内部变量。局部变量是在函数内作定义说明的。其作用域仅限于函数内, 离开该函数后再使用这种变量是非法的。

例如:

int f1(int a) /*函数 f1*/  
{  
    int b,c;   
    ……  
}  
a,b,c 有效  
  
int f2(int x) /*函数 f2*/  
{  
    int y,z;  
    ……  
}  
x,y,z 有效  
  
main()  
{  
    int m,n;   
    ……  
}  
m,n 有效  

在函数 f1 内定义了...

登录查看完整内容


课后作业

掌握本节内容


登录后发布评论

暂无评论,来抢沙发