如果孤独感 发表于 2020-4-2 21:44:55

为什么会warning

doublen = 1/24;
a = fabs(n);
                b = pow(1/10, 8);
warning: incompatible implicit declaration of built-in function ‘fabs’
test5.c:12: warning: incompatible implicit declaration of built-in function ‘pow’

dlnb526 发表于 2020-4-2 21:47:34

缺了一个头文件的声明#include<math.h>

墨羽岚 发表于 2020-4-2 21:49:23

pow和fabs(abs)等函数在math.h库中,在程序开始前须先调用math.h

一个账号 发表于 2020-4-2 22:01:59

在前面加一句:

#include "math.h"

蒋博文 发表于 2020-4-2 22:09:12

一个账号 发表于 2020-4-2 22:01
在前面加一句:

不应该是<math.h>吗?难道还能用 "" ?

一个账号 发表于 2020-4-3 08:57:53

蒋博文 发表于 2020-4-2 22:09
不应该是吗?难道还能用 "" ?

也可以

liuzhengyuan 发表于 2020-4-3 08:58:41

蒋博文 发表于 2020-4-2 22:09
不应该是吗?难道还能用 "" ?

一样

zltzlt 发表于 2020-4-3 13:05:47

在文件开头加一句:

#include <math.h>

然后编译时用 -lm
页: [1]
查看完整版本: 为什么会warning