首页
Web开发
Windows程序
编程语言
数据库
移动开发
系统相关
微信
其他好文
会员
首页
>
系统相关
> 详细
Linux C笔记之 作用域 详解
时间:
2016-05-23 22:45:27
阅读:
373
评论:
0
收藏:
0
[点我收藏+]
标签:
作用域:
当变量在程序的某个部分被声明时,它只有在程序的一定区域才能被访问。这个区域由标识符的
作用域
决定。
标识符的作用域就是程序中该标识符
可以被使用
的区域。
1.代码作用域:
位于一对花括号之间的所有语句称为
一个代码块
。任何在代码块的开始位置声明的标识符都具有
代码块作用
域
,表示它们可以被这个代码块中的所有语句访问。
当代码块处于
嵌套状态
时,声明于内层代码块的标识符的作用域到达该代码块的尾部便告终。然而,如果内
层代码块有一个标识符的名字与外层代码块的一个标识符同名,内层的那个标识符就将隐藏外层的标识符——外
层
的那个标识符无法在内层代码块中通过你名字访问。
不是嵌套
的代码块则稍有不同。声明于每个代码块的变量无法被另一个代码块访问,因为他们的作用域并无
重
叠之处。
2.文件作用域:
任何在所有代码块之外声明的标识符都具有文件作用域,它表示这些标识符从它们的声明之处直到它所在
源文件结尾处都是可以访问的。
3.原型作用域:
原型作用域只适用于在函数原型中声明的参数名,在原型中(与函数的定义不同),参数的名字并非必需
。但是,如果出现参数名,你可以随你所愿给它们取任何名字,它们不必与函数定义中的形参名匹配,也不必与
函数实际调用时所传递的实参匹配,原型作用域防止这些参数名与程序其他部分的名字冲突。事实上,唯一可能
出现的冲突就是在同一个原型中不止一次地使用同一个名字。
4.函数作用域:
函数作用域只适应于语句标签,语句标签用于 goto 语句。基本上,函数作用域可以简化为一条规则——
一个函数中的所有语句标签必须唯一。事实上,这个知识我们很少用到。
来自为知笔记(Wiz)
Linux C笔记之 作用域 详解
标签:
原文地址:http://www.cnblogs.com/jianghanxv/p/5521647.html
踩
(
0
)
赞
(
0
)
举报
评论
一句话评论(
0
)
登录后才能评论!
分享档案
更多>
2021年07月29日 (22)
2021年07月28日 (40)
2021年07月27日 (32)
2021年07月26日 (79)
2021年07月23日 (29)
2021年07月22日 (30)
2021年07月21日 (42)
2021年07月20日 (16)
2021年07月19日 (90)
2021年07月16日 (35)
周排行
更多
gitlab 在linux安装环境下存储地址
2021-07-29
当 Mac 未检测到外部显示器时如何修复它
2021-07-29
Ubuntu18.04安装qemu遇到问题-qemu : Depends: qemu-system (>= 1:2.11+dfsg-1ubuntu7)
2021-07-28
[Linux]Shell编程【待续】
2021-07-28
Linux系统资源查看
2021-07-27
Archlinux爬坑指南
2021-07-27
[Linux]Linux发展历程
2021-07-27
非桌面系统 (ubuntu)安装google-chrome
2021-07-27
在Ubuntu18.04系统中源码安装 gcc7.3.0
2021-07-23
Linux快捷键杂记
2021-07-22
友情链接
兰亭集智
国之画
百度统计
站长统计
阿里云
chrome插件
新版天听网
关于我们
-
联系我们
-
留言反馈
© 2014
mamicode.com
版权所有 联系我们:gaon5@hotmail.com
迷上了代码!