乐鱼体育官网登录
Mou Mou Jidian Generator
发电机维修 发电机回收
发电机出售 发电机租赁
客户统一服务热线

093-326333571
17757818961

4发电机出租
您的位置: 主页 > 产品中心 > 发电机出租 >
【leyu乐鱼体育】C语言的那些小秘密之异常处理

【leyu乐鱼体育】C语言的那些小秘密之异常处理

本文摘要:很多读者在此之前有可能显然没用于或者听闻过C语言的出现异常处置,印象中都是C++或者java才有的东西,C语言怎么会有出现异常处置呢?当然估算在大学出于一般的性的自学考试之类的话老师完全是会提到C语言的出现异常处置的,那么究竟什么是出现异常处置?C语言中又该如何来构建出现异常处置呢?那么我们今天就介绍一种典型的构建C语言出现异常处置的方法,以setjmp()函数和longjmp()函数构建的出现异常处置,我尽量的把它们是怎样构建出现异常处置方法介绍确切,期望接下来的内容对你

leyu乐鱼体育官网

很多读者在此之前有可能显然没用于或者听闻过C语言的出现异常处置,印象中都是C++或者java才有的东西,C语言怎么会有出现异常处置呢?当然估算在大学出于一般的性的自学考试之类的话老师完全是会提到C语言的出现异常处置的,那么究竟什么是出现异常处置?C语言中又该如何来构建出现异常处置呢?那么我们今天就介绍一种典型的构建C语言出现异常处置的方法,以setjmp()函数和longjmp()函数构建的出现异常处置,我尽量的把它们是怎样构建出现异常处置方法介绍确切,期望接下来的内容对你有所协助,让你教给一些新的东西。  首先我们来理解下出现异常处置,出现异常是一个在程序执行期间再次发生的事件,它中断正在继续执行的程序的长时间的指令流,而我们的出现异常处置功能获取了处理程序运营时经常出现的任何车祸或异常情况的方法。  接下来我们再行想到setjmp()函数和longjmp()函数构建C语言出现异常处置。  setjmp()函数原型:  int(jmp_bufenv);  如果我们关上源代码不会找到在setjmp()函数中牵涉到到很多的寄存器的操作者,如Ebp、Ebx、Edi、Esi、Esp、Eip等等,在此就不一一例荐了,我们无非是想要向读者解释一个问题,那就是在调用setjmp()函数的过程中留存程序的当前运营时的堆栈环境,留存这些堆栈环境有什么用呢?接下来我们想到longjmp()函数。

  longjmp()函数原型:  voidlongjmp(jmp_bufenv,intvalue);  刚上面的函数功能是留存程序执行时候的堆栈环境,我们找到在longjmp()函数里也有一个jmp_buf类型的env变量,这只不过是为了确保接下来调用longjmp时,不会根据这个曾多次留存的变量来完全恢复先前的环境,并且当前的程序控制流,不会因此而回到到最初调用setjmp()函数时的程序执行点。此时,在接下来的控制流的例程中,所能采访的所有的变量,包括了longjmp函数调用时所享有的变量。我们就这样说道读者有可能就得有点抽象化了,那我们还是来想到一段代码后再行来分析吧,在此特地得出了一个非常简单的代码,由易到难的来分析。


本文关键词:【,leyu,乐鱼,体育,】,语言,的,那,些小,秘密,之,leyu乐鱼体育

本文来源:乐鱼体育官网登录-www.customerkpr.com

Copyright © 2008-2021 www.customerkpr.com. 乐鱼体育官网登录科技 版权所有  ICP备案:ICP备93813129号-9