• <small id='9foFN'></small><noframes id='9foFN'>

      <i id='9foFN'><tr id='9foFN'><dt id='9foFN'><q id='9foFN'><span id='9foFN'><b id='9foFN'><form id='9foFN'><ins id='9foFN'></ins><ul id='9foFN'></ul><sub id='9foFN'></sub></form><legend id='9foFN'></legend><bdo id='9foFN'><pre id='9foFN'><center id='9foFN'></center></pre></bdo></b><th id='9foFN'></th></span></q></dt></tr></i><div id='9foFN'><tfoot id='9foFN'></tfoot><dl id='9foFN'><fieldset id='9foFN'></fieldset></dl></div>
      <legend id='9foFN'><style id='9foFN'><dir id='9foFN'><q id='9foFN'></q></dir></style></legend>
        <tfoot id='9foFN'></tfoot>
          <bdo id='9foFN'></bdo><ul id='9foFN'></ul>

        为什么在 MSVC 中默认情况下将浮点值(例如 3.14)视为双精度值?

        Why floating point value such as 3.14 are considered as double by default in MSVC?(为什么在 MSVC 中默认情况下将浮点值(例如 3.14)视为双精度值?)

        • <bdo id='kOAUf'></bdo><ul id='kOAUf'></ul>
            <tbody id='kOAUf'></tbody>
          <i id='kOAUf'><tr id='kOAUf'><dt id='kOAUf'><q id='kOAUf'><span id='kOAUf'><b id='kOAUf'><form id='kOAUf'><ins id='kOAUf'></ins><ul id='kOAUf'></ul><sub id='kOAUf'></sub></form><legend id='kOAUf'></legend><bdo id='kOAUf'><pre id='kOAUf'><center id='kOAUf'></center></pre></bdo></b><th id='kOAUf'></th></span></q></dt></tr></i><div id='kOAUf'><tfoot id='kOAUf'></tfoot><dl id='kOAUf'><fieldset id='kOAUf'></fieldset></dl></div>
        • <small id='kOAUf'></small><noframes id='kOAUf'>

            <legend id='kOAUf'><style id='kOAUf'><dir id='kOAUf'><q id='kOAUf'></q></dir></style></legend>

                1. <tfoot id='kOAUf'></tfoot>
                  本文介绍了为什么在 MSVC 中默认情况下将浮点值(例如 3.14)视为双精度值?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

                  问题描述

                  为什么我需要使用 3.14f 而不是 3.14 来禁用所有这些警告?这有什么连贯的原因吗?

                  Why do I need to put 3.14f instead of 3.14 to disable all those warnings ? Is there a coherent reason reason for this ?

                  推荐答案

                  这是 C++(和 C)标准决定的.浮点文字是 double 类型的,如果您需要它们是浮点数,您可以使用 f 后缀.似乎没有任何具体说明原因,但我猜是 a) 与 C 兼容,b) 精度和存储之间的权衡.

                  That's what the C++ (and C) standard decided. Floating point literals are of type double, and if you need them to be floats, you suffix them with a f. There doesn't appear to be any specifically stated reason as to why, but I'd guess it's a) For compatibility with C, and b) A trade-off between precision and storage.

                  2.13.3 浮动字面量 类型浮动文字的两倍,除非由后缀明确指定.这后缀 f 和 F 指定 float,后缀 l 和 L 指定 long double.如果缩放值不在范围其类型的可表示值,程序格式错误.

                  2.13.3 Floating literals The type of a oating literal is double unless explicitly specified by a suffix. The suffixes f and F specify float, the suffixes l and L specify long double. If the scaled value is not in the range of representable values for its type, the program is ill-formed.

                  这篇关于为什么在 MSVC 中默认情况下将浮点值(例如 3.14)视为双精度值?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                  本站部分内容来源互联网,如果有图片或者内容侵犯了您的权益,请联系我们,我们会在确认后第一时间进行删除!

                  相关文档推荐

                  Consistent pseudo-random numbers across platforms(跨平台一致的伪随机数)
                  Vary range of uniform_int_distribution(改变uniform_int_distribution的范围)
                  What is a seed in terms of generating a random number?(就生成随机数而言,种子是什么?)
                  Is 1.0 a valid output from std::generate_canonical?(1.0 是 std::generate_canonical 的有效输出吗?)
                  Getting big random numbers in C/C++(在 C/C++ 中获取大随机数)
                  What is the best way to generate random numbers in C++?(在 C++ 中生成随机数的最佳方法是什么?)
                  <i id='r1GYD'><tr id='r1GYD'><dt id='r1GYD'><q id='r1GYD'><span id='r1GYD'><b id='r1GYD'><form id='r1GYD'><ins id='r1GYD'></ins><ul id='r1GYD'></ul><sub id='r1GYD'></sub></form><legend id='r1GYD'></legend><bdo id='r1GYD'><pre id='r1GYD'><center id='r1GYD'></center></pre></bdo></b><th id='r1GYD'></th></span></q></dt></tr></i><div id='r1GYD'><tfoot id='r1GYD'></tfoot><dl id='r1GYD'><fieldset id='r1GYD'></fieldset></dl></div>

                    <legend id='r1GYD'><style id='r1GYD'><dir id='r1GYD'><q id='r1GYD'></q></dir></style></legend>

                          <tbody id='r1GYD'></tbody>
                      1. <tfoot id='r1GYD'></tfoot>
                          <bdo id='r1GYD'></bdo><ul id='r1GYD'></ul>
                        • <small id='r1GYD'></small><noframes id='r1GYD'>