我想我的c++代码停止运行,如果某个条件得到满足,但我不知道如何做到这一点。因此,在任何时候,如果if语句为真,就像这样终止代码:
if (x==1)
{
kill code;
}
我想我的c++代码停止运行,如果某个条件得到满足,但我不知道如何做到这一点。因此,在任何时候,如果if语句为真,就像这样终止代码:
if (x==1)
{
kill code;
}
当前回答
伙计……Exit()函数定义在stdlib.h下
所以你需要添加一个预处理器。
将include stdlib.h放在头部分
然后使用exit();任何你喜欢的地方,但记得在退出的括号里放一个整数。
例如:
exit(0);
其他回答
如果你的If语句在循环中,你可以使用
break;
如果你想转义一些代码并继续循环使用:
继续;
如果你的If语句不在循环中,你可以使用:
return 0;
Or
exit();
调用std::exit函数。
正如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。
要么从main返回一个值,要么使用exit函数。两者都采用int型。返回什么值并不重要,除非有一个外部进程监视返回值。
通常,您将使用具有适当退出状态的exit()方法。
零意味着成功运行。非零状态表示发生了某种问题。父进程(例如shell脚本)使用此退出码来确定进程是否成功运行。