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

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

      1. <legend id='UYIfO'><style id='UYIfO'><dir id='UYIfO'><q id='UYIfO'></q></dir></style></legend>
          <bdo id='UYIfO'></bdo><ul id='UYIfO'></ul>

        是否还在使用 register 关键字?

        时间:2023-09-18
        • <legend id='dD2Ng'><style id='dD2Ng'><dir id='dD2Ng'><q id='dD2Ng'></q></dir></style></legend>

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

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

                    <tbody id='dD2Ng'></tbody>
                • <tfoot id='dD2Ng'></tfoot>
                  本文介绍了是否还在使用 register 关键字?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

                  问题描述

                  刚刚在 C++ 中遇到 register 关键字,我想知道这似乎是个好主意(将某些变量保存在寄存器中)编译器是否会默认执行此操作?

                  Just came across the register keyword in C++ and I wondered as this seems a good idea (keeping certain variables in a register) surely the compiler does this by default?

                  所以我想知道这个关键字还在使用吗?

                  So I wondered is this keyword still used?

                  推荐答案

                  大多数实现只是忽略 register 关键字(除非它强加了语法或语义错误).

                  Most implementations just ignore the register keyword (unless it imposes a syntactical or semantical error).

                  该标准也没有说任何东西都必须保存在寄存器中;只是它暗示了该变量将经常使用的实现.它的使用甚至已被弃用.

                  The standard also doesn't say that anything must be kept in a register; merely that it's a hint to the implementation that the variable is going to be used very often. Its use is even deprecated.

                  3) 寄存器说明符是对实现的提示,即如此声明的变量将被大量使用.[ 注意:可以忽略提示,并且在大多数实现中,如果采用变量的地址,它将被忽略.这种用法已被弃用(见 D.2).— 尾注 ]

                  7.1.1 Storage class specifiers [dcl.stc]

                  3) A register specifier is a hint to the implementation that the variable so declared will be heavily used. [ Note: The hint can be ignored and in most implementations it will be ignored if the address of the variable is taken. This use is deprecated (see D.2). — end note ]

                  这篇关于是否还在使用 register 关键字?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持html5模板网!

                  上一篇:当前的 x86 架构是否支持非临时加载(来自“正常 下一篇:如何以及何时与缓存行大小对齐?

                  相关文章

                  最新文章

                  <tfoot id='CGb4z'></tfoot>
                  <legend id='CGb4z'><style id='CGb4z'><dir id='CGb4z'><q id='CGb4z'></q></dir></style></legend>

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

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