#include<stdio.h>
void a (void);
void b (void);
void c (void);
int x=1; //全局变量x;
int main()
{
int x=5;
printf("x in main is: %d\n",x); //5
{
int x=7;
printf("x in inner scope of main is: %d\n",x); //7
} //7到这里被释放
printf("x in main is: %d\n",x);//5
a (); //25,26
b (); //50,51 (static 全局变量)
c (); //1,2 (局部变量)
a (); //25,26
b (); //51,52 (static 全局变量)
c (); //2,3 (全局变量)
printf("\nx in mian is: %d\n",x);
return 0;
}
void a(void)
{
int x=25;
printf("\nThis is function a:\n");
printf("x in a is: %d\n",x);
++x;
printf("++x is a is: %d\n",x);
}
void b (void)
{
static int x=50;
printf("\nThis is function b:\n");
printf("static x in b is: %d\n",x);
++x;
printf("static ++x in b is: %d\n",x);
}
void c(void)
{
printf("\nThis is function c:\n");
printf("global x in c is: %d\n",x);
++x;
printf("global ++x in c is: %d\n",x);
}
函数变量的作用域
最新推荐文章于 2022-09-28 21:10:33 发布