2015-04-11 16 views
8

Tôi đã sử dụng hàm abs() và tôi đã thêm #include <math.h> ở đầu mã. Nhưng tôi vẫn gặp phải lỗi này:lỗi 'khai báo ngầm' ... sau khi bao gồm toán.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; 
      ^

Tôi đang sử dụng trình biên dịch LLVM.

Tại sao lỗi này xảy ra mặc dù tôi đã bao gồm math.h?

+0

Bạn có thể đăng mã, đặc biệt là phần bạn gọi là 'abs' không? – holgac

+0

@holgac, Điều đó không cần thiết. Phần mà OP gọi là 'abs' nằm trong thông báo cảnh báo. –

+0

@CoolGuy yeah Tôi quên chức năng không khai báo được khai báo ngầm, xin lỗi. Dù sao, trong tương lai, bạn có thể kiểm tra nơi một hàm được khai báo bằng cách sử dụng * manpages *, http://linux.die.net/man/3/abs – holgac

Trả lời

Các vấn đề liên quan