警告:隐含的功能声明' system'

时间:2017-07-09 05:17:09

标签: c++ c

我的编译器出错了

警告:隐含声明功能'系统'

我添加了

system("cls");

能够清除屏幕,现在我收到了错误。我正在使用此代码进行测试

#include <stdio.h>

int nothing; //random name

int main()
{
printf("this is a msg");
scanf("%d",&nothing);
system("cls");
printf("hello");
getchar();

return 0;
}

这只是一个测试代码,因此非常草率。我是编码的新手,所以任何帮助都会受到赞赏。

2 个答案:

答案 0 :(得分:2)

对于C ++:#include <cstdlib>,对于C:#include <stdlib.h>

或者,您可以执行以下操作:

#ifdef __cplusplus__
  #include <cstdlib>
#else
  #include <stdlib.h>
#endif

if (system("CLS")) system("clear");

您还可以查看完整的文章w.r.t Clear the screen

答案 1 :(得分:1)

在声明函数之前调用函数时会报告此警告。在您的情况下,您还没有在代码的开头包含库stdlib.h。因此编译器会在其原型之前看到函数调用。