复合语句指if while等条件语句
局部变量:
auto自动变量(auto可写可不写),一般情况下代码块{}内部定义的变量都是自动变量
全局变量:
在函数外定义,可被本文件及其它文件中的函数所共用,若其它文件中的函数调用此变量,须用extern声明
变量类型 | 定义位置 | 声明周期 |
---|---|---|
局部变量 | 函数或复合语句 | 函数或复合语句结束 |
全局变量 | 函数外定义 | 程序运行周期 |
#include<stdlib.h>
extern int a = 10;//在其他文件中引入,不要头文件
int b = 20;//全局变量
int main()
{
int c = 30;//main()函数的局部变量
if (1) {
int d = 10;//复合语句的局部变量
}
system("pause");
return EXIT_SUCCESS;
}