C中函数和块范围的区别?

Vim*_*mzy 0 c scope

C中的块范围和功能范围有什么区别?有人告诉我,在大括号内声明的任何变量都计入块范围内,但是当我们声明一个函数时,它会以一个大括号开始和关闭.我糊涂了.

AnT*_*AnT 9

在C语言中,函数作用域是描述标签范围的正式术语.标签在整个函数中都是可见的,无论该函数在何处被声明.标签是唯一具有这种不寻常属性的实体,因此需要特殊的范围.没有其他东西可以有功能范围.

变量不能具有功能范围.在本地声明的所有变量始终具有块范围.{ ... }包含整个功能的最外面的一对也是一个块.