快上网专注成都网站设计 成都网站制作 成都网站建设
成都网站建设公司服务热线:028-86922220

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

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

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

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

创新互联致力于互联网品牌建设与网络营销,包括网站建设、成都网站制作、SEO优化、网络推广、整站优化营销策划推广、电子商务、移动互联网营销等。创新互联为不同类型的客户提供良好的互联网应用定制及解决方案,创新互联核心团队10年专注互联网开发,积累了丰富的网站经验,为广大企业客户提供一站式企业网站建设服务,在网站建设行业内树立了良好口碑。

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;语句行,程序执行到这一语句后,就会立即返回到主函数。当然也可以通过让分支跳转到函数末尾的地方来返回主函数。


网站栏目:c语言回到主函数 c语言返回主程序
文章出自:http://6mz.cn/article/ddipegg.html

其他资讯