局部变量与全局变量的作用
时间:2017-9-5
变量能够被访问的位置称为变量的作用域,根据变量定义的位置的不同,变量的作用域也不同,可以将变量分为局部变量和全局变量.
1.局部变量
在一个函数内部定义的变量称为内部变量,它只能在本函数内部使用,而不能在函数以外的使用,也就是它的作用范围只在函数内部.函数的内部变量也称为局部变量,局部变量主要包括自定义的局部变量,形式参数,复合语句中定义的变量.
>函数内部定义的形参,变量为局部变量,只能在本函数内部使用,不能被其他函数调用;
>内部变量,形参等可以与其他函数内部的变量,形参同名,相互不干扰.
>复合语句中的变量仅在复合语句内部有效,离开复合语句后这个变量将释放内在,复合语句外部不能使用这个变量.
2.全局变量
在一个源程序文件中,在函数外部定义的变量为外部变量,也称为全局变量,全局变量可以被本文件中的函数使用,它的作用范围是从定义的位置开始直到本源文件结束.
>全局变量的作用域从定义的位置开始直到源程序文件结束
>在局部变量与全局变量名相同时,优先使用局部变量
全局变量可以被源文件中定义的所有函数引用和赋值,所以全局变量的最终值是给全局变量最后一次赋的值,各个函数之间除了使用参数传递数据外,还可以使用全局变量来传递数据.