给定一个未设置的浮点数时,我有一个
方法需要做一个不同的
方法,而不是一个值为0的浮点数.基本上,我需要检查一个变量是否已经存在,如果它的值为0则将其计算为set .
那么,我应该使用哪个占位符作为未设置值(nil,NULL,NO等)以及如何测试变量是否未设置而不为值0返回true?
您可以将浮动初始化为NaN(例如,通过
调用
nan()
或
nanf()
),然后使用
isnan()
测试它们是否已更改为保留数字. (注意,测试myvalue == nan()将不起作用.)
这很简单(在任何情况下你都可能包括math.h)并且在概念上是明智的:任何未设置为数字的值都是“不是数字”……
原文链接:https://www.f2er.com/c/116655.html