keil编译出现function abs declared implicitly的解决方法

时间:2021-08-12 14:50:00

USERsrcSHR_RGLV5K_main.c(536) warning  #223-D function abs declared implicitly
解决方法1 #include <stdlib.h>
解决方法2:在调用该函数的前头加了一句“extern double abs(double __x); ”
 
 
另外fabs函数不用加外部声明直接调用也没报警,偏偏是abs函数就有这个问题呢。看了看math.h文件,只见头文件里面有对fabs函数的外部声明,而abs函数只有“   inline double abs(double __x) { returnfabs(__x); }”的声明。
inline修饰的函数,只能在本.c文件使用。所以外部调用abs的时候,会报警告