abs declaración implícita de…’ de error después de la matemática.h

He utilizado el abs() función y he añadido #include <math.h> en la parte superior de código. Pero me sale este error:

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;
              ^

Estoy usando el compilador LLVM.

¿Por qué este error se produce incluso aunque he incluido math.h?

Puedes publicar el código, especialmente la parte que se llame abs?
Que no es necesario. La parte en la que el OP llamadas abs es en el mensaje de advertencia.
sí, me olvidé de funciones no declaradas se ha declarado implícitamente, lo siento. De todos modos, para el futuro, usted puede comprobar si una función se declara el uso de las páginas de manual,, linux.die.net/man/3/abs
BTW: código Sospechoso del int a = abs(arrOfHour[i] - hour) * 60 + minute; y su cálculo anterior de minute no funciona como se desea. Tal vez quieres algo como a = abs(arrOfHour[i]*60 + arrOfMin[i] - (hour*60 + min))

OriginalEl autor wakwakwak99 | 2015-04-11

1 Kommentar

Kommentieren Sie den Artikel

Bitte geben Sie Ihren Kommentar ein!
Bitte geben Sie hier Ihren Namen ein

Pruebas en línea