C语言 作用域

复合语句指if while等条件语句

局部变量:
auto自动变量(auto可写可不写),一般情况下代码块{}内部定义的变量都是自动变量
全局变量:
在函数外定义,可被本文件及其它文件中的函数所共用,若其它文件中的函数调用此变量,须用extern声明

变量类型 定义位置 声明周期
局部变量 函数或复合语句 函数或复合语句结束
全局变量 函数外定义 程序运行周期
#include

extern int a = 10;//在其他文件中引入,不要头文件
int b = 20;//全局变量
int main()
{
	int c = 30;//main()函数的局部变量
	if (1) {
		int d = 10;//复合语句的局部变量
	}
	system("pause");
	return EXIT_SUCCESS;
}


你可能感兴趣的:(C语言)