setjmp函数和longjmp函数
来源:互联网 发布:2017网络新词 编辑:程序博客网 时间:2024/05/16 12:17
这两个函数是为了解决深层次函数嵌套返回的问题。
函数原型:
#include<setjmp.h>
int setjmp(jmp_buf env);
返回值:若直接调用则返回0,若从longjmp调用返回则返回非0值。
void longjmp(jmp_buf env, int val);
在希望返回的位置调用setjmp,参数env通常会被定义成一个全局变量。在调用longjmp函数时,longjmp的第一个参数是在调用setjmp时所用的env;第二个参数是非0的val,它将成为从setjmp处返回的值。
注意:不存放在存储器中的变量将具有longjmp时的值,而在CPU和浮点寄存器中的变量则恢复为调用setjmp时的值。全局、静态、易失变量不受优化的影响,在调用longjmp之后,它们的值是最近所呈现的值。
- setjmp和longjmp函数
- setjmp 和 longjmp 函数
- setjmp和longjmp函数
- setjmp和longjmp函数
- setjmp和longjmp函数
- setjmp和longjmp函数
- setjmp和longjmp函数
- setjmp和longjmp函数
- setjmp和longjmp函数
- 函数setjmp和longjmp
- setjmp函数和longjmp函数
- setjmp函数和longjmp函数
- linux setjmp和longjmp函数
- setjmp和longjmp函数使用方法
- setjmp和longjmp函数简介
- setjmp()和longjmp()函数详解
- linux的setjmp函数和longjmp函数
- setjmp和longjmp函数使用详解
- 一个人的旅行
- 百度权重是什么,有什么作用
- Code Fragment-对于一些状态性接口,应该有不同的阶段
- JAVA多线程之ThreadLocal
- Linux基本功十:bash运算符及启动脚本初步
- setjmp函数和longjmp函数
- Android 收集已发布程序的崩溃信息
- 全局变量,静态变量以及局部变量存放位置
- 若何做好微信营销的标题?
- Android 后台发送邮件 (收集应用异常信息+Demo代码)
- android蓝牙开发---与蓝牙模块进行通信
- 搜索引擎对IP的惩罚是否会影响整个服务器上的所有网站
- 让AlertDialog在点击按钮后不消失、不关闭
- 如何养成写软文的习惯