D退出声明

ale*_*ann 5 d exit

D是否有退出语句,类似于java,python,c/c ++中的语句.哪个(大震撼)退出程序执行?就像是exit();

Jon*_*vis 6

如果需要exit,请使用C的exit功能.

import core.stdc.stdlib;

void main()
{
    exit(-1);
}
Run Code Online (Sandbox Code Playgroud)

我不太确定这对D运行时有何影响.可能是因为你通常不想要的东西得到清理,或者它可能会很好.我不会真的建议一般使用它,因为通常有更好的方法来处理退出程序.但是C函数的声明是在druntime中,所以如果你想要它很容易使用它.

  • 当C已经有一个时,他们不会添加`exit`功能.除了调用C函数之外,它还能做什么?抛出异常?你可以自己做,而无需额外的函数调用.扔吧 如果D`export`函数没有执行C函数的功能,那么只会让熟悉C函数的人感到困惑.如果你想要`exit`,那就用C的`exit`.如果你想使用异常并在main中捕获它,那么就这样做.他们是两种完全不同的方法. (2认同)