C 自然对数-奇异输出
我想在c语言中使用自然对数 我搜索了谷歌,在stackoverflow.com上找到了一个关于这个的问题 但是当我实现这个时,我得到了一个非常神秘的输出 这是密码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
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,则输出是实现定义的