21xrx.com
2024-12-23 04:01:54 Monday
登录
文章检索 我的文章 写文章
C语言中如何退出函数
2023-06-16 14:40:49 深夜i     --     --
C语言 退出函数 return语句 exit()函数 setjmp()/longjmp()函数

在C语言中,退出函数有多种方式。下面介绍几种常用的方法:

1.使用return语句

使用return语句可以在任何时候退出函数,并将一个值返回给调用者。例如:

  int sum(int a, int b) {

    if (a <= 0 || b <= 0)

      return -1; // 如果参数非法

    return a + b; // 如果参数合法,则返回两个数的和

  }

2.使用exit()函数

使用exit()函数可以强制退出整个程序,不仅仅是退出当前函数。例如:

  void error(char* msg) {

    printf("Error: %s\n", msg);

    exit(1); // 强制退出整个程序,返回1表示出错

  }

3.使用setjmp()/longjmp()函数

使用setjmp()/longjmp()函数可以实现非局部跳转。它们通常用于处理异常情况。例如:

  #include

  jmp_buf env;

  void error(char* msg) {

    printf("Error: %s\n", msg);

    longjmp(env, 1); // 跳转到setjmp(env)处,并返回1表示出错

  }

  int main() {

    if (setjmp(env) == 0)

      // 正常情况下执行的代码

     else

      // 异常情况下执行的代码

    return 0;

  }

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复