bsci验厂d过吗:关于C语言全局变量的消除

来源:百度文库 编辑:神马品牌网 时间:2024/04/28 20:49:49
viod fir()
{
int i;
scanf("%d",&i);
}

viod sec()
{
int i;
printf("%d\n",i);
}

mian()
{
fir();
sec();
}

这个程序是错误的,只是想表达我的意思。FIR()用来读取;
SEC用来写出;
怎么把FIR的I的值传到SEC去;
不是使用全局变量;
如果小程序中有很多变量需要传递呢;

你使用传递函数不就可以了哦
int fir()
{
int i;

scanf("%d",&i);
reture(i)
}

viod sec()
{
int i;
printf("%d\n",i);
}

mian()
{

sec(fir());
}

可以使用继承,你可以参考析构和虚构函数的说明

int fir()
{
int i;
scanf("%d",&i);
return i;
}

void sec(int i)
{
printf("%d",i);
}

main()
{
int i=fir();
sec(i);
}

使用参数,如
viod fir() 改为:
int fir()
{
int i;
scanf("%d",&i);
return i;
}
viod sec() 改为
void sec(int i)
{
printf("%d\n",i);
}
mian() 改为
main()
{
int i;
i=fir();
sec(i);
}