子函数只能给主函数一个返回值 或者操作主函数的一个参数(通过指针)
然后主函数通过判断这个返回值或者参数决定是否退出
int?fun(int?a)
{
if?(a0)
return?1;
else
return?0;
}
main()
int?a;
while?(scanf("%d",a))
if?(fun(a)==0)
break;?
程序中途跳出,和结束是两个不同的概念.
①. 要使程序中途跳出,可以使用return语句,跳出该函数.
如
int?fun(int?n)
int?i;
if(n0)?return?-1;//?在n为负数下,提前退出该函数.?
//执行正常功能.?
for(i=0;in;i++)
printf("%d?",?i);
if(n0)?exit(-1);//?在n为负数下,提前结束程序.?
a) 使用exit函数,会结束整个程序. 而使用return只是结束当前函数,还会到主调函数处继续运行.
b) 在main函数中使用return语句,等效于调用exit函数,同样会结束程序.
c) 调用exit函数时,需要引用头文件stdlib.h.
函数都是并列关系,不存在一个嵌套另一个的问题,只能是一个调用另一个,在其中又调用另一个,一层层调用,正常情况都只有一个返回出口,也是一层一层返回,不能跳过.
#include"stdio.h"
#include"string.h"
struct?account
int?money;
}accounts;
void?plm()
{?
printf("您账户的余额:%d",accounts.money);
void?qwe()
int?cunkuan;?
printf("请输入存款金额:");?
scanf("%d",cunkuan);?
accounts.money=cunkuan+accounts.money;
printf("?存款成功!\n账户余额:%d\n",accounts.money);
void?poi()
int?qukuan,i;
printf("请输入取款金额:");
while(1)
scanf("%d",qukuan);?
if(accounts.moneyqukuan)
printf("账户余额不足!你的账户余额:%d\n请重新输入:",accounts.money);?
else?
accounts.money=accounts.money-qukuan;
printf("取款成功!\n账户余额:%d\n",accounts.money);
break;
}?
void?main()
int?q;
printf("====================================================\n");?
printf("====================================================\n");
printf("==================欢迎你使用银行系统================\n");
printf("====================================================\n\n");
printf("请输入你的账户名:");?
gets(name);
printf("请输入密码:");
gets(mima);
printf("\n");
printf("登陆成功!\n");
int?t=1;
while(t)//主函数加上一个while循环就好了,t表示是否继续使用系统,选择0时,t=1,即可退出系统了
scanf("%d",q);?
switch?(q)?
case?1:
qwe();
poi();
plm();
}??
case?0:
t=0;
printf("输入的账户名和密码错误!!");
给你两种方法
(1)return法 如果main函数没有返回值,则 return;有则返回相应类型的值即可
c语言怎样从分函数回到主函数的方法.
如下参考:
①通过使用指针,在调用函数时,传递一个地址参数并使用指针更改其值;所以呢,修改后的值成为原始参数,如下所示.
以上就是土嘎嘎小编为大家整理的c语言跳出主函数相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!