首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在目标-C中,双/浮点类型的值只能是NAN,无穷大,&正规数?

在目标-C中,双/浮点类型的值只能是NAN,无穷大,&正规数?
EN

Software Engineering用户
提问于 2012-07-13 14:23:03
回答 2查看 6.1K关注 0票数 -2

我知道双值或浮点值不仅可以是正常值(-1.3,0,1.0,2.3),也可以是目标-C中的NAN和无穷大。

在目标C中,除了NAN值和双/浮点值的无穷大值外,还有其他特殊值吗?

EN

回答 2

Software Engineering用户

回答已采纳

发布于 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值。

票数 7
EN

Software Engineering用户

发布于 2017-01-19 11:57:34

还有DBL_EPSILONLDBL_EPSILONFLT_EPSILONFLT_MINFLT_MAX

票数 -4
EN
页面原文内容由Software Engineering提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://softwareengineering.stackexchange.com/questions/156700

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档