C和C ++中的exit()与_Exit()函数

在本节中,我们将看到exit()C和C ++和_Exit()之间有什么区别。在C语言中,exit()终止调用过程而不执行exit()方法后面的其余代码。

在C ++ 11中,存在一个称为_Exit()的新函数。那么此功能的特点是什么?该exit()方法在终止程序之前执行一些清理。它清除连接终止,缓冲区刷新等。此_Exit()函数不清除任何内容。如果我们使用atexit()方法进行测试,它将无法正常工作。

让我们看两个例子,首先我们使用exit()函数,然后在下一个

示例

#include<bits/stdc++.h>

using namespace std;

void my_function(void) {

   cout << "Exiting from program";

}

int main() {

   atexit(my_function);

   exit(10);

}

输出结果

Exiting from program

示例

#include<bits/stdc++.h>

using namespace std;

void my_function(void) {

   cout << "Exiting from program";

}

int main() {

   atexit(my_function);

   _Exit(10);

}

输出结果

In this case the output is blank. Nothing has come.

以上是 C和C ++中的exit()与_Exit()函数 的全部内容, 来源链接: utcz.com/z/341095.html

回到顶部