#include <stdio.h>
#include <stdlib.h>
void main ()
{
system("dir");
}
我已阅读过许多C ++书籍,其中system()
用于执行命令行程序。但是当我在C中尝试相同的命令时,它工作得很好。所以我的问题是它是标准的C或C ++函数吗?因为我是C编程的新手,请自由。
答案 0 :(得分:5)
由于系统函数在stdlib.h中声明,因此可以将其视为C函数。但是在C ++中,stdlib.h被合并到std命名空间中,并且以这种形式位于cstdlib include中。所以正确答案是“两个”。
答案 1 :(得分:4)
这是C和C ++。
答案 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。