使用long double请务必小心

回复帖子

@Vonov 2020-09-16 18:08 回复

long double除以double(包括常数)

ld x;
x/=1.23;

会出现一些奇奇怪怪的错误,或者说是未定义行为,所以以后还是尽量用double吧。。。

原因我觉得就是除法的特殊性,long double*double虽然也是未定义行为,但不会有太大问题,除法就不一样了,可能精度会出大问题。

包括long long直接和int进行操作其实也是不太合适的,min函数里常数就得加“LL”,而且很多时候long long除以int也会出问题。。。

@W53729 2020-09-16 18:34 回复 举报

蒟蒻表示完全没碰过long double,甚至都不知道这个数据类型

反馈
如果你认为某个帖子有问题,欢迎向洛谷反馈,以帮助更多的同学。



请具体说明理由,以增加反馈的可信度。