C 自然对数-奇异输出

C 自然对数-奇异输出,c,natural-logarithm,C,Natural Logarithm,我想在c语言中使用自然对数 我搜索了谷歌,在stackoverflow.com上找到了一个关于这个的问题 但是当我实现这个时,我得到了一个非常神秘的输出 这是密码 double x = log(100 / 150); printf("d1: %lf", x); 以及输出: d1: -1.#INF00 这是什么?这是某种垃圾吗?有什么不对?整数除法使100/150等于0,因此未定义log(0) 将代码更改为log(100.0/150.0)整数除法使100/150等于0,因此未定义log

我想在c语言中使用自然对数

我搜索了谷歌,在stackoverflow.com上找到了一个关于这个的问题

但是当我实现这个时,我得到了一个非常神秘的输出

这是密码

 double x = log(100 / 150);

 printf("d1: %lf", x);
以及输出:

 d1: -1.#INF00

这是什么?这是某种垃圾吗?有什么不对?

整数除法使
100/150
等于
0
,因此未定义
log(0)


将代码更改为
log(100.0/150.0)

整数除法使
100/150
等于
0
,因此未定义
log(0)


将代码更改为
log(100.0/150.0)
如果要记录的参数为0,则输出是实现定义的。

如果要记录的参数为0,则输出是实现定义的