18

我使用了该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

4

1 回答 1

37

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

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

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

于 2015-04-11T12:24:56.710 回答