wolf19860612 发表于 2009-7-5 17:09:15

Keil3编译中出现此警告是什么原因 ,warning: #223-D: function "abs" d

Keil3编译时出现warning:#223-D: function "abs" declared implicitly,“abs”函数是求绝对值在math.h中,math.h头文件包含了,而且math.h中的pow函数和sqrt函数都有用,并没有出现此警告。 其实虽然有此警告,但绝对值的功能还是能实现的,只是看着警告不爽,哪位大侠是什么原因吗,谢谢

lxy1997 发表于 2009-7-5 22:05:57

实现绝对值没必要调用库函数吧?

dzqqqq 发表于 2009-7-9 18:04:52

加入声明
float abs(float __x);

具体原因还不清楚。

wolf19860612 发表于 2009-7-10 15:45:56

to dzqqqq :
的确没警告了,谢谢。但在math.h中不是已经对abs进行声明了嘛,真奇怪

hdxet 发表于 2010-5-21 10:50:35

哪位高人能给解释一下原因,我也是加入声明后才没有警告。

jicheng 发表于 2011-2-15 17:12:40

貌似keil3的头文件math.h和stdlib.h都含有abs()函数,我把math.h换成stdlib.h就没有问题了,也不清楚是什么回事。

飘香4909 发表于 2014-4-22 11:15:26

楼上正解
页: [1]
查看完整版本: Keil3编译中出现此警告是什么原因 ,warning: #223-D: function "abs" d