辽宁卫视黑土地电话:关于C语言全局变量的消除
来源:百度文库 编辑:高考问答 时间:2024/05/22 00:45:15
viod fir()
{
int i;
scanf("%d",&i);
}
viod sec()
{
int i;
printf("%d\n",i);
}
mian()
{
fir();
sec();
}
这个程序是错误的,只是想表达我的意思。FIR()用来读取;
SEC用来写出;
怎么把FIR的I的值传到SEC去;
不是使用全局变量;
如果小程序中有很多变量需要传递呢;
{
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);
}