c语言怎样从分函数回到主函数
比如,start.c是main()函数所在的文件,main()里调用了add.c文件里的addrecord()后;怎样回到start.c文件函数main()...
比如,start.c 是 main() 函数所在的文件, main() 里调用了 add.c 文件里的 addrecord()后;怎样回到start.c文件函数main()
展开
7个回答
TableDI
2024-07-18 广告
2024-07-18 广告
`VLOOKUP` 函数在 Excel 中常被用于查找并返回指定列中的数据。其基本语法为 `VLOOKUP(lookup_value, table_array, col_index_num, [range_lookup])`。其中,`loo...
点击进入详情页
本回答由TableDI提供
展开全部
要知道 C语言是由MAIN函数开始也由它结束。
每调用一次分函数,只要运行完毕后就会回到调用分函数的地方继续往后执行。
C语言主要靠函数调用和return在函数之间切换,很难做到在多层调用中直接返回主函数。虽然goto语句可以无条件跳转,但是必须在同一个函数中使用。
因此解决的方法也是用一个特殊的值作为需要返回的标志,然后在两层调用函数中都遇到该值就返回,但是这个方法也有两个前提:
1)你的两个子函数都是由返回值的函数
2)你选择的特殊值和函数正常的返回的取值不会冲突,不会引起二义性。
同样的操作,C++可以通过异常处理的throw和catch来实现从子函数的子函数直接返回主函数,汇编语言可以用jmp指令跳转实现这个需求。因此建议你的这个问题还是用C++ 的异常去解决比较好。
每调用一次分函数,只要运行完毕后就会回到调用分函数的地方继续往后执行。
C语言主要靠函数调用和return在函数之间切换,很难做到在多层调用中直接返回主函数。虽然goto语句可以无条件跳转,但是必须在同一个函数中使用。
因此解决的方法也是用一个特殊的值作为需要返回的标志,然后在两层调用函数中都遇到该值就返回,但是这个方法也有两个前提:
1)你的两个子函数都是由返回值的函数
2)你选择的特殊值和函数正常的返回的取值不会冲突,不会引起二义性。
同样的操作,C++可以通过异常处理的throw和catch来实现从子函数的子函数直接返回主函数,汇编语言可以用jmp指令跳转实现这个需求。因此建议你的这个问题还是用C++ 的异常去解决比较好。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
main() 函数 里 写函数调用 句,调用完毕,就执行调用 句的下一句。
start.c:
#include <....>
extern void addrecord(); // 外部,原型声明
void main()
{
...
(void) addrecord(); // 调用
....;
}
start.c:
#include <....>
extern void addrecord(); // 外部,原型声明
void main()
{
...
(void) addrecord(); // 调用
....;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
addrecord()函数return后不就返回主函数了吗
void addrecord();
void main()
{
.....
addrecord();
...//子函数返回就自动从这运行
}
void addrecord();
void main()
{
.....
addrecord();
...//子函数返回就自动从这运行
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询