我想退出我的程序
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,然后告诉它立即退出。
编辑:正如其他人所说,如果目的是导致程序终止,请使用exit
stdlib.h 标头中的函数。