我知道双值或浮点值不仅可以是正常值(-1.3,0,1.0,2.3),也可以是目标-C中的NAN和无穷大。
在目标C中,除了NAN值和双/浮点值的无穷大值外,还有其他特殊值吗?
发布于 2012-07-13 14:41:25
Objective中的原语类型被C标准所涵盖,因为ObjC是一个移植到C上的OOP系统。
它将您的问题转换为“在C中浮点数/双倍有哪些特殊值?”
大多数(如果不是全部)编译器将生成符合IEEE 754的浮点数和双算术。在这个标准中,有2种类型的NaNs (信令和静音),2种无穷大(+无限,-Infinity)和有限数(其中包括符号零,+0和-0)。这个话题太宽泛了,甚至连开头都没有,你可以通过阅读一本关于浮点运算的书来帮助自己。
然而,C语言标准(在C99之前)并不保证符合IEEE754,这只是一个事实上的标准。
此外,在C中,您使用NaN函数检查isnan值。
发布于 2017-01-19 11:57:34
还有DBL_EPSILON,LDBL_EPSILON和FLT_EPSILON;FLT_MIN,FLT_MAX,等。
https://softwareengineering.stackexchange.com/questions/156700
复制相似问题