温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

整理C知识点--变量作用范围

发布时间:2020-05-31 12:19:31 来源:网络 阅读:445 作者:No1Way 栏目:编程语言

按照作用域分:
(1).全局变量 Globalvariabless
在所有函数外部定义的变量叫全局变量
作用范围:从定义位置开始到整个程序结束
(换一种说法:函数调用全局变量,全局变量必须在被调用函数的上方)
e.g:
#include <stdio.h>
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 <stdio.h>
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屏蔽
向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI