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

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


呼啦一阵风
浏览 746回答 4
4回答

UYOU

作用域的定义是这样的:如果一个变量在某个文件或函数范围内是有效的,则称该文件或函数为该变量的作用域,在此作用域内可以引用该变量,所以又称变量在此作用域内“可见”,这种性质又称为变量的可见性。例如文件file.cint a;main函数{…f2();…f1();}f1函数{auto int b;…f2()…}f2函数{static int c;…}这里a的作用域就是整个文件,b的作用域是f1函数,c的作用域是f2函数!其实作用域就是作用范围没什么很复杂的概念!

largeQ

一般就是变量定义的时候,前面最接近的那个{对应的}之间main(){int a;{int b;}//b的作用域到这里结束}//a的作用域到这里结束

千万里不及你

前面定义的,是全局变量,,也就是,后面的函数中都要效果,而在main函数了定义的,只有main函数中有效,,之外无效,如int a=1;void main(){int b=0; //ab 都有效。}int fun(){// a有效,而b无效}

守着星空守着你

在任何函数之外定义的变量叫做全局变量,所有的函数均可以访问,并且只能够初始化一次,是存放在内存中叫做数据段的地方在函数中定义的变量,叫做局部变量,存放在内存的栈中,在这个变量出现时分配存储空间,伴随着它所在的大括号的结束而取消存储空间的
打开App,查看更多内容
随时随地看视频慕课网APP