C中的块范围和功能范围有什么区别?有人告诉我,在大括号内声明的任何变量都计入块范围内,但是当我们声明一个函数时,它会以一个大括号开始和关闭.我糊涂了.
在C语言中,函数作用域是描述标签范围的正式术语.标签在整个函数中都是可见的,无论该函数在何处被声明.标签是唯一具有这种不寻常属性的实体,因此需要特殊的范围.没有其他东西可以有功能范围.
变量不能具有功能范围.在本地声明的所有变量始终具有块范围.{ ... }包含整个功能的最外面的一对也是一个块.
| 归档时间: |
|
| 查看次数: |
2100 次 |
| 最近记录: |