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

做字体的网站网络营销的特点不包括

做字体的网站,网络营销的特点不包括,潮州企业网站建设,汽车网站管理系统目录 前言 setjmp宏 longjmp函数 使用方法: 实例:测试setjmp与longjmp的使用 前言 通常情况下,函数会返回到它被调用的位置,我们无法使用goto语句改变它的返回的方向,因为goto语句只能跳转到同一函数内的某个标号…

目录

前言

setjmp宏

longjmp函数

使用方法:

实例:测试setjmp与longjmp的使用


前言

通常情况下,函数会返回到它被调用的位置,我们无法使用goto语句改变它的返回的方向,因为goto语句只能跳转到同一函数内的某个标号处,但是<setjmp.h>中包含的setjmp宏与longjmp函数可以使一个函数直接跳转至另一个函数,不需要返回

setjmp宏

原型:int setjmp(jmp_buf env);

作用:在程序中标记一个位置

C标准要求jmp_buf必须是一个数组类型,因此传递给setjmp的实际上是一个指向数组的数组指针

longjmp函数

函数原型:_Noreturn void longjmp(jmp_buf env,int val);

作用:跳转至setjmp宏标记的位置

使用方法:

1、调用set'jmp宏,为跳转标记一个位置(调用参数是一个jmp_buf类型的变量),setjmp会将一个指向自身位置的指针放入该变量中,以便将来longjmp函数的使用,最后返回0

2、longjmp函数根据setjmp提供的jum_buf类型的参数跳转至setjmp宏所在的位置,然后使得setjmp再次返回一个值val(longjmp的第二个参数值)

3、总之,setjmp会在第一次调用时返回0,在后续的调用时返回val(longjmp的第二个参数值)

注意事项: 

1、确保longjmp的env参数一定已经被setjmp初始化过

2、包含setjmp最初调用的函数一定不能在调用longjmp之前返回

实例:测试setjmp与longjmp的使用

#include <stdio.h>      
#include <setjmp.h>    jmp_buf env;
void f1();
void f2();void f1()
{printf("f1 begins\n");f2();printf("f1 returns\n");
}void f2()
{printf("f2 begins\n");longjmp(env,1);printf("f2 returns\n");
}int main()
{if (setjmp(env) == 0){printf("setjmp returned 0\n");}else{printf("Program terminates: longjmp called\n");return 0;}f1();printf("Program terminates normally");return 0;
}

~over~

http://www.wooajung.com/news/31254.html

相关文章:

  • 找图做素材啥网站好焊工培训ppt课件
  • 网站建设选方舟网络网络推广外包业务怎么样
  • 照明网站设计正版google下载
  • 重庆网站平台建设百度新版本更新下载
  • 郑州网页网站制作公司推广策划方案
  • 高端网站制作网站设计合肥今天的最新消息
  • 国内产品网站建设百度关键词搜索排名统计
  • 武汉宣传片制作公司广州网站营销seo费用
  • 做语文课文网站的好处网络优化需要哪些知识
  • 动态网站建设包括哪些最近新闻头条
  • 爱做网站应用商店搜索优化
  • 建设网站空间百度帐号管家
  • 关于建设门户网站的请示seo检查工具
  • 一个专门做日本漫画的网站新闻网最新消息
  • 太原做网站直通车搜狗搜索网页版
  • 网站域名分类爱站工具包
  • 江门网站建设外包媒体吧软文平台
  • 兰州网站设计哪个平台好如何分步骤开展seo工作
  • 行业前10的网站建设公司seo优化培训
  • 做网站在哪里谷歌商店paypal三件套
  • 医疗不可以做网站优化疫情防控
  • 微网站 和移动站武汉seo和网络推广
  • 高中男女做羞羞视频网站线上电脑培训班
  • 包头北京网站建设免费b站推广网站2023
  • 张家港快速网站建设seo网络培训班
  • 能用的网站外贸营销平台
  • 网站开发后台php技术专业的网络推广
  • wordpress 如何改中文字体seo的五个步骤
  • 厦门建设工程交易中心网站公关
  • 建设网站需要多少人什么是seo什么是sem