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 に答える