system函数
system 函数用于从 C / C ++ 程序中调用操作系统命令,需要包含stdlib.h或cstdlib才能调用系统。
int system(char const* _Command);
如果操作系统允许,我们可以使用 system() 执行能在终端上运行的任何命令。例如,我们可以调用Windows上的system(“dir”) 和 system(“ ls”)来列出目录的内容。
pause
Windows OS 中 system() 的一些常见用法是:system(“ pause”) ,用于执行暂停命令并使屏幕/终端等待按键。
它不是可移植的,使用 system() 使得程序变得不可移植,即:它仅在系统级别上具有暂停命令的系统(例如DOS或Windows)上有效。但不会在Linux,MAC OSX和大多数其他软件上起到作用。
系统消耗
这是一个非常昂贵且占用大量资源的函数调用
它挂起您的程序,同时调用操作系统以打开操作系统外壳。
操作系统找到暂停并分配内存以执行命令。
然后,它重新分配内存,退出操作系统并恢复程序。
如果我们使用空指针代替命令参数的字符串,则如果命令处理器存在(或系统可以运行),则系统返回非零值。否则返回0。