首页 > 代码库 > 作用域

作用域

代码:

#include <stdio.h>
#include <stdlib.h>

// 文件作用域:一个在所有函数之外定义的变量具有文件作用域。从它定义处到包含该定义的文件结尾处
int f; // f:文件作用域开始

void func(int);

int main(void) {

	int a; // a:代码块作用域开始

label: // lable:函数作用域
	for (int d = 0; d < 10; ++d) { // d:代码块作用域开始
		int e; // e:代码块作用域开始
	} // e:代码块作用域结束;d:代码块作用域结束

	goto label;

	return EXIT_SUCCESS;
} // a:代码块作用域结束

// b:函数原型作用域、代码块作用域
// c:代码块作用域
void func(int b) { // b:函数原型作用域开始、函数原型作用域结束
	int c; // c:代码块作用域开始

} // b代码块作用域结束;c:代码块作用域结束
// f:文件作用域结束

// 代码块作用域:从该变量被定义的地方到包含该定义的代码块的末尾
// 函数参量具有代码块作用域
// 具有文件作用域的变量称为全局变量
// 函数作用域:goto语句使用的标签具备函数作用域,对该函数中任何地方的代码都是可见的


作用域