十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
小编给大家分享一下变量的作用域是什么,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!
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的面积。
#includeint 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); }
输出:
以上是变量的作用域是什么的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注创新互联行业资讯频道!