整理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知识点--变量作用范围-创新互联
浏览地址:http://bzwzjz.com/article/ddcipc.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 成都响应式网站建设 成都网站建设 成都网站制作 手机网站制作 重庆网站建设 宜宾网站设计 成都网站建设 成都网站设计 攀枝花网站设计 网站制作 移动手机网站制作 成都网站建设 网站设计公司 专业网站建设 成都企业网站建设公司 成都网站建设 网站建设开发 重庆手机网站建设 成都网站设计 成都网站设计 定制网站建设多少钱 手机网站建设