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

我是C语言的初学者,请大家多多帮助!

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

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

f2()

}
f2函数
{static int c;

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

参考资料:如果您的回答是从其他地方引用,请表明出处

温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-05-25
你声明了变量,要么是全局变量,不在主函数也不在其他函数中,这样的变量是全局通用的(没有声明到代码的尾部),作用域是全局;在局部声明的变量,在最近的上一{}内有效,就是它的作用域
第2个回答  2010-05-28
就是从定义变量之前的大括号开始,到这个括号的结束的范围,该变量仅在这个括号内有效
第3个回答  2010-05-25
举个例子说吧,加入你在if判断里声明了一个变量,那么这个变量的作用域就是这个if块,也就是说这个变量只在这个if块里能够被访问。

不懂可以hi我。
第4个回答  2010-05-25
一般就是变量定义的时候,前面最接近的那个{对应的}之间

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