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

时间:2014-10-16 12:45:54

标签: c++ c

#include <stdio.h>
#include <stdlib.h>
void main ()
{
   system("dir");
}

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

5 个答案:

答案 0 :(得分:5)

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

答案 1 :(得分:4)

答案 2 :(得分:4)

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

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

答案 3 :(得分:3)

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

答案 4 :(得分:0)

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