【发布时间】:2021-11-21 22:37:07
【问题描述】:
如果我有 2 个浮点数并将它们相加,结果是浮点数吗?还是双标?还是编译器定义的行为?
9.0f + 8.0f
如果可能的话,对 C 规范中正确位置的引用会有所帮助。
【问题讨论】:
-
链接的重复问题是 C++,而不是 C,因此它引用 C++ 标准,而不是 C 标准。 C11标准中对应的地方是§6.5.6 ¶4,指的是§6.3.1.8 ¶1中定义的“常用算术转换”。这解释得更好here。
-
B. Nadolson,为了进一步了解,对您而言,为什么类型很重要?
标签: c floating-point type-conversion double type-promotion