关于循环与封装

来源:百度知道 编辑:UC知道 时间:2024/06/23 09:22:19
void num2()
{
do
{
int i,money;
printf("取款,请输入您要取出的金额\n");
scanf("%d",&money);
printf("\n取款成功\n1.返回选择\n2.继续汇款\n");
scanf("%d",&i);
}while(i!=2);
}

这样会显示错误 为什么?

注意一下,你的int i是在{}里面,那么i就是局部变量,一出{}他就释放空间,当while(i!=2)的时候,实现上i已经不存在了,程序编译都过不去,你把int i放在最上面就好了