system()函数是属于C还是C ++?

#include  #include  void main () { system("dir"); } 

我已阅读过许多C ++书籍,其中system()用于执行命令行程序。 但是当我在C中尝试相同的命令时,它工作得很好。 所以我的问题是它是标准的C或C ++函数吗? 因为我是C编程新手,请自由自在。

由于系统函数在stdlib.h中声明,因此可以将其视为C函数。 但是在C ++中,stdlib.h被合并到std命名空间中,并且以这种forms位于cstdlib include中。 所以正确答案是“两个”。

它是C和C ++。

  • 系统: http : //en.cppreference.com/w/c/program/system
  • std :: system: http : //en.cppreference.com/w/cpp/utility/program/system

两者:它由标准C库定义,标准C ++库包含C库。

在C ++中,您应该包含C ++样式头 ,并将其称为std::system 。 不推荐直接包含C头。

这两者都是。 C定义了许多function。 C ++定义了许多与C完全相同的函数,有些函数与它们在C中的函数略有不同,还有许多函数和类根本不属于C语言。 知道某个函数是标准C ++的一部分,并不知道它是否是标准C的一部分,并且知道某个函数是标准C的一部分,并不了解它是否是标准C ++的一部分。

c和cpp都支持函数系统,因为它们支持包含system()函数原型的stdlib.h。