完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
老大,他是想子函数不执行完,不退出然后直接跳转到主函数某步(不是原来的地址),他这种要求除非自己管理栈,否则什么关键字都不行!
|
|
|
|
|
|
|
|
longjmp是长跳转,那栈是自己管理?还是编译器管理??
|
|
|
|
老大,你说的是这个吧?http://blog.csdn.net/wuhenyouyuyouyu/article/details/49779679,这个和楼主要求还是不太一样的,如果非要用这种方式解决问题,我感觉是楼主的程序架构或者是程序流程没有设计好!
|
|
|
|
就是这个.
|
|
|
|
编程规范里面连goto都禁止,更何况是这个跨函数的!把我的11楼删除吧,对新人没啥好处!
|
|
|
|
错了,是13楼,删除吧,对新人来说只有坏处,没有好处!
|
|
|
|
谢谢各位的帮助了,我改了下程序逻辑,好像可以工作了,还要再试试,新手学生还在学习,多谢大家的指导了。
|
|
|
|
|
|
|
|
这种东东不是正途,禁止使用为好!自己玩玩可以!很难维护升级的!
|
|
|
|
但是要做完善的错误恢复机制,没这个还不行,这个其实也没什么危险,它把变量和堆栈都保存了,实际上等于实在时间上回溯了,和goto种跳转是两回事。
|
|
|
|
存在既有它存在的道理!特殊场合还是有用的,我只是说不适合楼主的应用。我目前的应用一般错误存储记录,严重错误等待看门狗复位。和您的应用场景又不同!
|
|
|
|
这种做法会让程序存在BUG,而且从总体来说,是思路错误,应该更改思路,将程序更好的模块话,如果必要的话,部分代码也是需要重复编写一次的。
|
|
|
|
只有小组成员才能发言,加入小组>>
3319 浏览 9 评论
2997 浏览 16 评论
3495 浏览 1 评论
9065 浏览 16 评论
4088 浏览 18 评论
1186浏览 3评论
612浏览 2评论
const uint16_t Tab[10]={0}; const uint16_t *p; p = Tab;//报错是怎么回事?
602浏览 2评论
用NUC131单片机UART3作为打印口,但printf没有输出东西是什么原因?
2339浏览 2评论
NUC980DK61YC启动随机性出现Err-DDR是为什么?
1899浏览 2评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-26 03:35 , Processed in 1.274164 second(s), Total 76, Slave 66 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (威廉希尔官方网站 图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号