【发布时间】:2022-11-15 21:54:39
【问题描述】:
C++ 这是如何工作的
if (system("cls"))
{
system("clear")
}
我试图找到一种跨平台的方法来清除 C++ 中的控制台 我记得一些使用这种语法的代码,所以我尝试了它并且它有效 但我想知道它是如何工作的,它是否返回错误或其他东西 如果没有找到该命令
对不起,如果这是一个愚蠢的问题
【问题讨论】:
-
C和C++是两种截然不同的语言。请不要用标签发送垃圾邮件,只标记实际相关的标签,这意味着只有你实际编程语言的语言标签。
-
它调用
system("cls"),如果返回非零值(即:指示错误),它调用system("clear")。 -
如果第一个失败,它会在 shell 中运行命令,它会运行另一个。第一个
system("cls")适用于 MS Windows,而另一个适用于 Windows 以外的许多系统(linux、macOS、bsd ...)。话虽如此,您可能希望使用ncurses库而不是生成 shell -
system可能很棘手。至少在 unix-likes 上,如果有人在他们的路径中有不同的cls或clear,这可以做任何事情。 -
据我们所知,cls 可能是 *nix 计算机上某些完全不同的可执行文件的名称,因此不建议编写这样的代码。