#include <stdio.h>
void func();//函数声明,主要是因为被调用的函数定义写在了main函数后面了
int n = 1; //全局变量
int main(void)
{
static int a; // 静态局部变量,但静态局部变量只在定义它的函数中可见,并且只初始化一次
int b = -10; // 局部变量
printf("main: a=%d, b=%d, n=%d\n",a,b,n);
b += 4;
func();
printf("main: a=%d, b=%d, n=%d\n",a,b,n);
n += 10;
func();
printf("main: a=%d, b=%d, n=%d\n",a,b,n);
}
void func()
{
static int a = 2; // 静态局部变量
int b = 5; // 局部变量
a += 2;
n += 12;
b += 5;
printf("func: a=%d, b=%d, n=%d\n",a,b,n);
}