我使用了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
?
答案 0 :(得分:23)
我将直接引用文档:"Prototypes for abs, labs and llabs are in stdlib.h"
根据经验,对浮点数运算的数学函数在math.h中,对整数运算的函数在stdlib.h中。
如果您需要更多信息,那么C数学函数就有pretty good Wikipedia article。