局部变量和外部变量名相同时,确定各自的作用范围

#include <stdio.h>//包含标准输入输出函数

//2019.10.23
//局部变量和外部变量名相同时,确定各自的作用范围
int a=0;
int fun(int i)
{
	a+=2*i;
	return a;//第一次全局变量被改为 20
}
void main()
{
	static int a=10;
	printf("%d\n",a=fun(a));//此处通过fun(a)先把全局变量改成20,然后再赋值给局部变量a
	//此时局部变量a为20
	printf("%d\n",fun(a));//此处通过fun(20)把全局变量改为 20+20*2=60
}

发布了128 篇原创文章 · 获赞 26 · 访问量 4万+

猜你喜欢

转载自blog.csdn.net/yky__xukai/article/details/102709940
今日推荐