相关的IEEE标准定义了一个数字常数NaN(不是数字),并且规定NaN应该与自身不相等。 这是为什么? 我熟悉的所有语言实现这个规则。 但是它往往会导致严重的问题,例如NaN存储在容器中,NaN处于正在排序的数据等等时出现的意外行为。更不用说,绝大多数程序员希望任何对象都等于自己在他们了解NaN之前),令他们惊讶的是增加了错误和混乱。 IEEE的标准是经过深思熟虑的,所以我相信有一个很好的理由,为什么NaN比较自己会是不好的。 我只是无法弄清楚它是什么。
我真的不明白模数师是如何工作的。 我计算了27 % 16 ,结果是11 ,我不明白为什么。 我似乎无法在网上找到外行的解释。 有人可以详细说明这是怎么回事?