-
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无效}
-
守着星空守着你
在任何函数之外定义的变量叫做全局变量,所有的函数均可以访问,并且只能够初始化一次,是存放在内存中叫做数据段的地方在函数中定义的变量,叫做局部变量,存放在内存的栈中,在这个变量出现时分配存储空间,伴随着它所在的大括号的结束而取消存储空间的