C&C++函数内部跳转

来源:互联网 发布:怎么追加淘宝评论 编辑:程序博客网 时间:2024/06/06 09:06

goto升级版,超级return的感觉,但是无法用到一些芯片中,就像STM32系列就不行。。。


#include <stdio.h>  #include <setjmp.h>  #include <windows.h>jmp_buf jmpbuffer;int i = 0;void test_jmp(){++i;longjmp(jmpbuffer, i);//跳转到setjmp处}int main(int argc, char **argv){int  ret = 0;if ((ret = setjmp(jmpbuffer)) != 0) //类似于goto所用的tag,告诉longjmp应该返回到哪里  {printf("jmp:%d\n", ret);Sleep(200);}test_jmp();return 0;}