setjmp和longjmp goto应用
来源:互联网 发布:二级c语言考试系统 编辑:程序博客网 时间:2024/06/05 06:07
setjmp(jmp_buf j):使用变量j 记录现在的位置,函数返回0;
longjmp(jmp_buf j,int i):回到j 所记录的位置,让他看上去和原先的setjmp(jmp_buf j)函数返回的一样,但longjmp(xxx),函数返回的是i;(不过一般不用返回值,测试后返现返回值赋值提示错误)
goto:只能在当前函数内部跳转,
setjmp和longjmp可以长距离跳转,不仅仅局限于函数内部!
#include <map>
#include <string>#include <iostream>
#include <time.h>
#include <Windows.h>
#include <setjmp.h>
using namespace std;
int main()
{
jmp_buf j_buf;
int i = 0;
setjmp(j_buf);
for (;i < 10;)
{
printf("input data :%d\n",i);
if(i >9)
return -1;
i++;
longjmp(j_buf,i);
}
getchar();
}
0 0
- setjmp和longjmp goto应用
- setjmp和longjmp(替代goto)
- goto VS longjmp setjmp
- setjmp()和longjmp()
- setjmp和longjmp函数
- setjmp()和longjmp()
- longjmp 和 setjmp
- setjmp和longjmp【转】
- setjmp和longjmp
- c setjmp 和 longjmp
- setjmp和longjmp
- setjmp和longjmp
- setjmp 和 longjmp 函数
- setjmp和longjmp
- setjmp和longjmp函数
- setjmp和longjmp
- C setjmp和longjmp
- setjmp和longjmp
- 观察者模式及Java实现例子
- 熟络的谈笑间,存在着挥之不去的隔膜,嘴上一直笑着,心却一直哭泣,试问苍天,我该如何做!
- C#第四次作业:C#连接MySQL数据库
- Java学习之Iterator(迭代器)的一般用法和详解
- java实现各种排序算法
- setjmp和longjmp goto应用
- OPENCART 2.X 自适应主题模板 ABC-0629
- VMware虚拟机中CentOS/redhat设置固定IP
- 我也曾盼望有一个人,将我好好收藏,妥善安放,免我苦,免我惊,免我四下流离,免我无枝可依
- Live Archive 3902 Network 【持续更新】
- Python 的 time模块
- 第十三周阅读程序2:虚析构函数
- java中long和Long的区别
- 我不能做到你想要的我,但我能做最好的自己