无法添加系统("退出"); 在C.

gir*_*ipp 3 c system exit

我想退出我的程序

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)


Dav*_*son 8

你应该这样做:

exit(0);
Run Code Online (Sandbox Code Playgroud)

也在顶部,放:

#include <stdlib.h>
Run Code Online (Sandbox Code Playgroud)


Tom*_*Tom 5

system("exit")不会完成任何事情,因为该system函数只是将参数传递给命令解释器(我认为sh在大多数系统上?)这意味着您只是创建一个新的 shell,然后告诉它立即退出。

编辑:正如其他人所说,如果目的是导致程序终止,请使用exitstdlib.h 标头中的函数。