函数变量的作用域

#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);
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值