我想创建一个循环链表,我需要找到最大值和最小值,所以我需要一些检查点停止,我想用-0在第一个元素中(它只是一个检查点而已)。 我不想使用任何其他的值,因为用户可以输入新的数据到列表中,如果用户输入-0我会简单地将它替换为0,因为从数学方面来说它们之间没有区别(我没有永远使用 - 小数字:))。 我使用整数值。它是0和-0之间的差异
问题现在不盈利。 我试试吧,结果是它们是相同的:
#include <iostream>
using namespace std;
int main() {
if(0 != -0){
cout << "they are different!";
}else{
cout << "they are same";
}
return 0;
}
感谢所有。
难道很难检查自己? – 2013-04-01 14:26:18
使用浮点值,有一个单独的-0和+0。然而,他们比较平等,所以他们之间的区分将是艰难的。 –
我真的很难理解这个问题。看起来你有一个双打循环列表,并且你想用IEEE负零作为一个标记。正确?如果是这样,问题到底是什么? – NPE