包含math.h后的abs’隐式声明…’错误

我使用了abs()函数,并在代码顶部添加了#include 。 但我一直收到这个错误:

 hello.c:20:11: warning: implicit declaration of function 'abs' is invalid in C99 [-Wimplicit-function-declaration] int a = abs(arrOfHour[i] - hour) * 60 + minute; ^ 

我正在使用LLVM编译器。

即使我已经包含了math.h为什么会出现这个错误?

我将直接从文档中引用: “abs,labs和llabs的原型在stdlib.h中”

根据经验,对浮点数进行操作的数学函数在math.h中,对整数进行操作的数学函数在stdlib.h中。

如果您需要更多信息,那么关于C数学函数的维基百科文章非常好 。