为了账号安全,请及时绑定邮箱和手机立即绑定

在c语言中什么是变量的作用域

在c语言中什么是变量的作用域

C
呼啦一阵风 2019-05-31 07:02:54
在c语言中什么是变量的作用域
查看完整描述

4 回答

?
UYOU

TA贡献1878条经验 获得超4个赞

作用域的定义是这样的:如果一个变量在某个文件或函数范围内是有效的,则称该文件或函数为该变量的作用域,在此作用域内可以引用该变量,所以又称变量在此作用域内“可见”,这种性质又称为变量的可见性。例如
文件file.c
int a;
main函数
{…
f2();

f1();
}
f1函数
{auto int b;

f2()

}
f2函数
{static int c;

}
这里a的作用域就是整个文件,b的作用域是f1函数,c的作用域是f2函数!其实作用域就是作用范围没什么很复杂的概念!



查看完整回答
反对 回复 2019-06-01
?
largeQ

TA贡献2039条经验 获得超7个赞

一般就是变量定义的时候,前面最接近的那个{对应的}之间

main()
{
int a;
{
int b;
}//b的作用域到这里结束
}//a的作用域到这里结束





查看完整回答
反对 回复 2019-06-01
?
千万里不及你

TA贡献1784条经验 获得超9个赞

前面定义的,是全局变量,,也就是,后面的函数中都要效果,

而在main函数了定义的,只有main函数中有效,,之外无效,

int a=1;
void main(){
int b=0; //ab 都有效。
}
int fun(){
// a有效,而b无效
}



查看完整回答
反对 回复 2019-06-01
?
守着星空守着你

TA贡献1799条经验 获得超8个赞

在任何函数之外定义的变量叫做全局变量,所有的函数均可以访问,并且只能够初始化一次,是存放在内存中叫做数据段的地方

在函数中定义的变量,叫做局部变量,存放在内存的栈中,在这个变量出现时分配存储空间,伴随着它所在的大括号的结束而取消存储空间的



查看完整回答
反对 回复 2019-06-01
  • 4 回答
  • 0 关注
  • 745 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信