• <small id='ACUQd'></small><noframes id='ACUQd'>

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

      1. <legend id='ACUQd'><style id='ACUQd'><dir id='ACUQd'><q id='ACUQd'></q></dir></style></legend>

        当 C/C++ 中的数字常量以 0 为前缀时,这意味着什么?

        时间:2023-08-26

        <small id='RgKTU'></small><noframes id='RgKTU'>

        • <legend id='RgKTU'><style id='RgKTU'><dir id='RgKTU'><q id='RgKTU'></q></dir></style></legend>
              <tbody id='RgKTU'></tbody>
              <bdo id='RgKTU'></bdo><ul id='RgKTU'></ul>

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

                  本文介绍了当 C/C++ 中的数字常量以 0 为前缀时,这意味着什么?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

                  问题描述

                  好的...所以我有一个愚蠢的想法并尝试将值 0123 放入一个整数中,只是想看看会发生什么,我假设当我打印该值时我会得到 123,但我得到的是 83......任何想法为什么?编译器/内存中发生了什么使该值变为 83?

                  Ok... So I had a silly idea and tried putting the value 0123 into an int, just curious to see what would happen, I assumed that when I printed the value I'd get 123, but instead I got 83... Any ideas why? what happens inside the compiler/memory that makes this value become 83?

                  我用 GCC 编译器在 C++ 和 C 中尝试过这个,也尝试过使用浮点数产生相同的结果.

                  I tried this in C++ and C with GCC compiler and also tried with a float which yielded the same results.

                  推荐答案

                  在 C/C++ 中,以0"为前缀的数字文字是八进制(基数为 8).

                  In C/C++ a numeric literal prefixed with a '0' is octal (base 8).

                  参见 http://www.cplusplus.com/doc/tutorial/constants/

                  这篇关于当 C/C++ 中的数字常量以 0 为前缀时,这意味着什么?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                  上一篇:以零开头的数字有什么特别之处? 下一篇:函数参数默认值

                  相关文章

                  1. <legend id='phj1B'><style id='phj1B'><dir id='phj1B'><q id='phj1B'></q></dir></style></legend>

                  2. <tfoot id='phj1B'></tfoot>

                    <small id='phj1B'></small><noframes id='phj1B'>

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