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。