包含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数学函数的维基百科文章非常好 。