重庆分公司,新征程启航

为企业提供网站建设、域名注册、服务器等服务

变量的作用域是什么

小编给大家分享一下变量的作用域是什么,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

10余年的随县网站建设经验,针对设计、前端、开发、售后、文案、推广等六对一服务,响应快,48小时及时工作处理。成都全网营销的优势是能够根据用户设备显示端的尺寸不同,自动调整随县建站的显示方式,使网站能够适用不同显示终端,在浏览器中调整网站的宽度,无论在任何一种浏览器上浏览网站,都能展现优雅布局与设计,从而大程度地提升浏览体验。成都创新互联从事“随县网站设计”,“随县网站推广”以来,每个客户项目都认真落实执行。

变量的作用域是指变量有效性的范围,就是用户自定义的变量可以使用的代码范围;它与变量定义的位置密切相关。

作用域是从空间这个角度来描述变量的,按照作用域的不同,变量可分为局部变量和全局变量。

局部变量

局部变量是在函数(或代码块)内部定义的变量,也称为内部变量,局部变量只能在定义它的函数(或代码块)内被访问和使用,其他函数均不能使用。

局部变量的作用域,限于说明它的代码块内:从说明的地方开始至所在的代码块结束, 离开该函数后再使用这种变量是非法的。

例:

int f1(int a)
{
int b,c;
……
}a,b,c作用域
int f2(int x)
{
int y,z;
}x,y,z作用域
main()
{
int m,n;
}

说明:a为形参,b,c为一般变量;在 f1的范围内a,b,c有效,或者说a,b,c变量的作用域限于f1内。同理,x,y,z的作用域限于f2内; m,n的作用域限于main函数内。

注意,在同一个作用域内,不允许有同名的变量。

全局变量

全局变量是在全局环境下声明的变量,它的作用域是从定义点开始直到程序文件结束;它在程序的整个运行过程中,都占用存储单元。

全局变量在一个函数中改变了全局变量的值,其他函数可以共享;它相当于起到在函数间传递数据的作用。

例:

int a,b;
void f1()
{
……
}
float x,y;
int fz()
{
……
}
main()
{
……
}

说明:a、b、x、y 都是在函数外部定义的外部变量,都是全局变量。但x,y 定义在函数f1之后,而在f1内又无对x,y的说明,所以它们在f1内无效。 a,b定义在源程序最前面,因此在f1,f2及main内不加说明也可使用。

代码示例:

输入正方体的长宽高l,w,h。求体积及三个面x*y,x*z,y*z的面积。

#include 
int s1,s2,s3;//全局变量 

int vs( int a,int b,int c)

{

int v;//局部变量 

v=a*b*c;

s1=a*b;

s2=b*c;

s3=a*c;

return v;

}

main()

{

int v,l,w,h;//局部变量 

printf("\n分别输入长度l、宽度w和高度h:\n");

scanf("%d%d%d",&l,&w,&h);

v=vs(l,w,h);

printf("面积1为:%d,面积2为:%d,面积3为:%d\n",s1,s2,s3);
printf("体积为:%d",v);

}

输出:

变量的作用域是什么

以上是变量的作用域是什么的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注创新互联行业资讯频道!


文章题目:变量的作用域是什么
本文链接:http://cqcxhl.cn/article/jjpgss.html

其他资讯

在线咨询
服务热线
服务热线:028-86922220
TOP