首页后端开发其他后端知识c语言回到主函数 c语言返回主程序

c语言回到主函数 c语言返回主程序

时间2023-04-13 13:18:02发布访客分类其他后端知识浏览1600
导读:c语言怎么从子函数的子函数直接返回主函数 C++可以通过异常处理的throw和catch来实现从子函数的子函数直接返回主函数,汇编语言可以用jmp指令跳转实现这个需求。C语言主要靠函数调用和return在函数之间切换,很难做到在多层调用中直...

c语言怎么从子函数的子函数直接返回主函数

C++可以通过异常处理的throw和catch来实现从子函数的子函数直接返回主函数,汇编语言可以用jmp指令跳转实现这个需求。

C语言主要靠函数调用和return在函数之间切换,很难做到在多层调用中直接返回主函数。虽然goto语句可以无条件跳转,但是必须在同一个函数中使用。

因此解决的方法也是用一个特殊的值作为需要返回的标志,然后在两层调用函数中都遇到该值就返回,但是这个方法也有两个前提:

1)你的两个子函数都是由返回值的函数

2)你选择的特殊值和函数正常的返回的取值不会冲突,不会引起二义性。

因此建议你的这个问题还是用C++ 的异常去解决比较好。

c语言怎么从调用函数回到主函数

#include"stdio.h"

#include"string.h"

struct account

{

char name[20];

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()

{

char name[20];  

char mima[20];  

int q;

printf("====================================================\n");  

printf("====================================================\n");

printf("==================欢迎你使用银行系统================\n");

printf("====================================================\n");  

printf("====================================================\n\n");

printf("请输入你的账户名:");  

gets(name);

printf("请输入密码:");

gets(mima);

printf("\n");

if(strcmp(name,"zengxin")==0strcmp(mima,"12345")==0)

{  

printf("登陆成功!\n");

int t=1;

while(t)//主函数加上一个while循环就好了,t表示是否继续使用系统,选择0时,t=1,即可退出系统了

{

printf("   1 存款   2 取款  3 开户\n");  

printf("   4 销户   5 查询  0 退出\n请选择:");  

scanf("%d",q);  

switch (q) 

{  

case 1:

{

qwe();

break;

}  

case 2:

{

poi();

break;

}  

case 3:

break;  

case 4:

break;   

case 5:

{

plm();

break;

}      

case 0:

{

t=0;

break;

}

}  

}

}

else 

printf("输入的账户名和密码错误!!");

}

c语言中在调用函数中怎么可以转到主函数

如果函数在正常结束后返回主函数,则不用额外添加任何语句,到函数结束后自动返回主函数;

如果是在函数中间某个分支处需要直接退出函数返回到主函数,则可以添加return; 语句行,程序执行到这一语句后,就会立即返回到主函数。当然也可以通过让分支跳转到函数末尾的地方来返回主函数。

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: c语言回到主函数 c语言返回主程序
本文地址: https://pptw.com/jishu/2841.html
如何建php中的数据表 如何建php中的数据表 c语言arcs函数 c中arctan编程函数

游客 回复需填写必要信息