当前位置: 首页 > news >正文

包装纸箱怎么做网站怎么修复网站死链

包装纸箱怎么做网站,怎么修复网站死链,网站建设企业网站价格,杭州专业做网站的公司有哪些int setjmp( jmp_buf env );void longjmp( jmp_buf env, int value );# setjmp(j)设置“jump”点#xff0c;用正确的程序上下文填充jmp_buf 对象j。这个上下文包括程序存放位置、栈和框架指针#xff0c;其它重要的寄存器和内存数据。当初始化完jump 的上下文#xff0c;se…int setjmp( jmp_buf env );void longjmp( jmp_buf env, int value );#     setjmp(j)设置“jump”点用正确的程序上下文填充jmp_buf 对象j。这个上下文包括程序存放位置、栈和框架指针其它重要的寄存器和内存数据。当初始化完jump 的上下文setjmp()返回0 值。对setjmp函数的调用时会保存程序当前的堆栈环境到env参数中#             以后调用longjmp(j,r)的效果就是一个“长跳转”到由j 描述的上下文处也就是到那原来设置j 的setjmp()处。当作为长跳转的目标而被调用时setjmp()返回r 或1如果r 设为0 的话。记住setjmp()不能在这种情况时返回0。通常, 用longjmp()来终止异常用setjmp()标记相应的异常处理程序, 在调用setjmp的函数返回之前调用longjmp否则结果不可预料。在使用longjmp时请遵守以下规则或限制$     不要假象寄存器类型的变量将总会保持不变。在调用longjmp之后通过setjmp所返回的控制流中例程中寄存器类型的变量将不会被恢复。$     不要使用longjmp函数来实现把控制流从一个中断处理例程中传出除非被捕获的异常是一个浮点数异常。在后一种情况下如果程序通过调用_fpreset函数来首先初始化浮点数包后它是可以通过longjmp来实现从中断处理例程中返回。$     在C程序中小心对setjmp和longjmp的使用应为setjmp和longjmp并不能很好地支持C中面向对象的语义。因此在C程序中使用C提供的异常处理机制将会更加安全。 #include   conio.h  #include   setjmp.h  void   RaiseException ( jmp_buf   jmpbuf)  {  printf(   Press   a   key   to   restore   stack   environment...\n   )   ;  getch()   ;  longjmp(jmpbuf, 1);  }  int   main()  {  jmp_buf   jmpbuf   ;  int   result  ;  printf(   Save   stack   environment...\n   )   ;  result     setjmp(jmpbuf)   ;  if( result    0  )  {//Do something//If anything wrong.RaiseException(jmpbuf)  ;  }else// the exception handler, return by longjump, non-zero value{  printf(   longjump()   returned   %d.\n,   result   )   ;  exit(0)   ;  }return   0   ;  }  程序输出将是如下序列 Saving   stack   environment...  Call   MyFunc()...  Press   a   key   torestore   stack   environment...  setjmp()   returned   1//Example 2#include stdio.h#include setjmp.hjmp_buf save;void main(){char c;for (;; ){switch ( setjmp( save )) {case 0:printf ( Zero returned from setjmp on setup.\n\n);   break;              case 1:printf ( NORMAL PROGRAM OPERATION\n\n );     break;case 2:printf ( WARNING\n\n );     break;case 3:printf ( FATAL ERROR PROGRAM TERMINATED\n\nReally Terminate? y/n: );fflush ( stdout );           scanf ( %1s, c );c   tolower ( c );       if ( c y ) return ( 1 );printf ( \n );       break;default:     printf ( Should never return here.\n );     break;}process ();}}void process (){int i;printf ( Input a number to simulate an error condition: );fflush ( stdout ); scanf ( %d, i ); i % 3;i;               longjmp ( save, i);}
http://www.huolong8.cn/news/380674/

相关文章:

  • jsp做购物网站技术可行性安庆网站建设推广
  • 自己做网站建设制作湖南省住房和城乡建设厅官方网站
  • 网站域名服务错误芜湖高端网站建设公司
  • 溧阳网站建设中心西安至成网站建设公司
  • 专做土特产的网站如何编程软件
  • 网站建设珠海 新盈科技公司免费建站工具
  • 上海仿站定制模板建站邓州微网站开发
  • 移动网站开发面试建立企业门户网站
  • 网站建设采用thinkphp框架的优势企业网站关键词优化
  • 支付网站建设费影视设计
  • 建站模板网站wordpress 入侵
  • 5个网站建设html页面转WordPress文章
  • 如何做做网站能看人与动物做的网站
  • 2017网站制作报价单我想做网站
  • 网站优点介绍佛山专业做网站公司
  • wordpress网站工具栏国内管理咨询公司排行
  • 门户网站建设注意问题报名网站建设费用价格
  • 如何做天猫网站网站建设和商城有什么好处
  • 电子商务网站的建设和维护论文云服务器建立多个网站吗
  • 镇江网站建设制作企业哈尔滨网站建设方案外包
  • 购物网站后台好管理吗管理咨询师考试
  • 建设网站聊天室十款免费软件app下载
  • 爱网站找不到了网站模板设计举例
  • 吉林省建设厅网站杨学武佛山网站建设公司-印象互动
  • 杭州设计网站的公司彩票网站建设要多少钱
  • 大莲网站建设公司专业seo整站优化
  • 建设一个购物网站需要什么意思网站开发 需求
  • 公司网站维护教程综合网站模板
  • 本单位门户网站是什么意思免费做网站怎么做网站
  • 最好的网站开发刷单的网站怎么建设