189 8069 5689

整理C知识点--变量作用范围-创新互联

按照作用域分:
(1).全局变量 Globalvariabless
在所有函数外部定义的变量叫全局变量
作用范围:从定义位置开始到整个程序结束
(换一种说法:函数调用全局变量,全局变量必须在被调用函数的上方)
e.g:
#include
void eg1(void)
{
printf("i = %d\n",i);//这里的i 在下方被定义
}
int i = 10;//Globalvariable
void eg2(void)
{
eg1();
printf("i = %d\n",i);//这里的i是Globalvariable 已被定义
}
int main(void)
{
eg2();
return 0;
}
该程序会报错 无法识别 i
把函数 eg1 放在 Globalvariable 下方就不会报错(执行顺序从上到下)
(2).局部变量 Localvariable
在一个函数内部定义的变量或者函数的形参 统称为局部变量
作用范围:只能在定义的函数内部使用

目前创新互联建站已为上千多家的企业提供了网站建设、域名、雅安服务器托管网站运营、企业网站设计、林口网站维护等服务,公司将坚持客户导向、应用为本的策略,正道将秉承"和谐、参与、激情"的文化,与客户和合作伙伴齐心协力一起成长,共同发展。
e.g:
    void eg(int i)
    {
     int j = 20;
    }
    //i & j 都是局部变量 i 又称之为 形参

(3).注意的问题
全局变量和局部变量的名称冲突
e.g:
#include
int i =10;//全局变量 i = 10
void eg(int i)//局部变量 i
{
printf("i = %d\n",i);
}
int main(void)
{
eg(8);//局部变量 i 被赋值8 变成实参

 return 0;
}
输出结果:i = 8
全局变量和局部变量名称相同:Localvariable 会把Globalvariables屏蔽

另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


名称栏目:整理C知识点--变量作用范围-创新互联
分享URL:http://cdxtjz.cn/article/ddcipc.html

其他资讯