【发布时间】:2013-04-01 04:54:26
【问题描述】:
我正在尝试初始化一个数组,以便我可以使用一个简单的 if 语句来检查一个值是否已放入数组中。
这可能吗?
这是我的代码
double number[1024] = {non-numeric value}
int i = 0;
while(1){
if (number[i] != non-numeric value){
printf ("%f", number[i]);
i++;
}
else
break;
}
【问题讨论】:
-
NAN 不是值而是异常(终止状态)
-
我改了,我的意思是一个非数值,任何计算都无法放入数组中的东西。
-
NAN 是浮点数。
-
@bh3244 您最好创建一个
struct optional_number { char has_value; double value; };并使用has_value成员来指示该数组槽是否具有有意义的值。 NaN 可以是计算的结果。 -
有关 NaN 和 Inf 的更多信息,请参见 stackoverflow.com/questions/1923837/how-to-use-nan-and-inf-in-c。
标签: c floating-point