#include <stdio.h>
//局部变量与全局变量 静态变量 常量 区别演示
int x = 20; // 定义全局变量 静态区
const int c = 50; //常量区 只读
//定义一个函数
void func()
{
static int s = 1; // 静态局部变量 静态区
int b = 30; //auto 局部变量
const int f = 30;//常量化局部变量 只读 栈区
//可以访问全局变量 x 得到x的当前值
//f = 20; 只读 不能赋值
printf("func: x=%d\n",x);
printf("func: b=%d\n",b);
printf("func: s=%d\n",s);
b = b + 1;// b=31
s = s + 1;// s=2
}
int main()
{
int a = 10; //定义局部变量 栈区
x = 15; //变量赋值
//变量访问 读和写
printf("a=%d,x=%d,c=%d\n",a,x,c);
//调用函数
func();
x = 100;
//b = 200; 局部变量不能夸函数访问
func();
// c = 500; 常量区只读
return 0;
}