2024-07-13 07:00:00

如何结束c++代码

我想我的c++代码停止运行,如果某个条件得到满足,但我不知道如何做到这一点。因此,在任何时候,如果if语句为真,就像这样终止代码:

if (x==1)
{
    kill code;
}

当前回答

调用std::exit函数。

其他回答

打破一个条件使用return(0);

所以,在你的情况下,它将是:

    if(x==1)
    {
        return 0;
    }

正如Martin York提到的,退出不像返回那样执行必要的清理。

在exit的地方使用return总是更好。 如果你不在主程序中,无论你想退出程序的哪个位置,请先返回主程序。

考虑下面的例子。 使用下面的程序,将用所提到的内容创建一个文件。 但是如果return是带注释的&未注释的exit(0),编译器不会保证文件将有所需的文本。

int main()
{
    ofstream os("out.txt");
    os << "Hello, Can you see me!\n";
    return(0);
    //exit(0);
}

不仅如此,在程序中有多个退出点会使调试更加困难。 仅在可以对其进行合理解释时使用exit。

调用std::exit函数。

人们常说“调用退出(返回代码)”,但这是不好的形式。在小程序中是可以的,但是有一些问题:

您最终将从程序中获得多个退出点 它使代码更加复杂(比如使用goto) 它不能释放在运行时分配的内存

实际上,你唯一应该退出这个问题的时候是main.cpp中的这一行:

return 0;

如果您正在使用exit()来处理错误,那么您应该了解异常(以及嵌套异常),这是一种更加优雅和安全的方法。

要么从main返回一个值,要么使用exit函数。两者都采用int型。返回什么值并不重要,除非有一个外部进程监视返回值。