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

时间:2015-04-11 12:23:14

标签: c math.h absolute-value

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

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

也会出现此错误

1 个答案:

答案 0 :(得分:23)

我将直接引用文档:"Prototypes for abs, labs and llabs are in stdlib.h"

根据经验,对浮点数运算的数学函数在math.h中,对整数运算的函数在stdlib.h中。

如果您需要更多信息,那么C数学函数就有pretty good Wikipedia article