news 2026/2/6 7:48:05

42、信号与定时器编程指南:从全局跳转到底层时钟操作

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
42、信号与定时器编程指南:从全局跳转到底层时钟操作

信号与定时器编程指南:从全局跳转到底层时钟操作

1. 全局跳转

在编程里,函数通常是通过执行返回语句或者在无返回值函数中执行到外部代码块末尾来返回给调用者。不过,借助标准 C 函数setjmplongjmp,就能跳转到程序里预先规划好的任意位置。

  • setjmp:用于设置跳转点。
#include <setjmp.h> int setjmp( jmp_buf loc_info /* saved location information */ ); /* Returns 0 if called directly, non-zero if from longjmp (no error return) */
  • longjmp:用于跳转到之前设置的跳转点。
#include <setjmp.h> void longjmp( jmp_buf loc_info, /* saved location information */ int val /* value for setjmp to return */ );

下面是一个示例代码:

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!