我想退出我的程序
system("exit");
Run Code Online (Sandbox Code Playgroud)
在C.我用gcc编译我的代码并通过终端运行它.但不知何故,该程序没有执行对系统的调用退出.为什么会这样?因为如果我做system("clear")得很顺利的话
sve*_*rre 12
在C中,system()启动shell并执行命令. exit退出shell.预期的结果是没有任何反应,你得到了什么结果?
我想你想要的是:
#include <stdlib.h>
exit(EXIT_SUCCESS);
Run Code Online (Sandbox Code Playgroud)
你应该这样做:
exit(0);
Run Code Online (Sandbox Code Playgroud)
也在顶部,放:
#include <stdlib.h>
Run Code Online (Sandbox Code Playgroud)
system("exit")不会完成任何事情,因为该system函数只是将参数传递给命令解释器(我认为sh在大多数系统上?)这意味着您只是创建一个新的 shell,然后告诉它立即退出。
编辑:正如其他人所说,如果目的是导致程序终止,请使用exitstdlib.h 标头中的函数。