register 关键字

register 关键字指定将变量存储在计算机寄存器中(如果可能)。

register declarator ;

备注

例如:

register int var;

Microsoft 专用

编译器不接受对寄存器变量的用户请求;相反,它在全局寄存器分配优化(/Oe 选项)打开时可以做出其自己的寄存器选择。 但是,与 register 关键字关联的所有其他语义将起作用。

结束 Microsoft 专用

ANSI C 不允许采用寄存器对象的地址;此限制不适用于 C++。 但是,如果对某个对象使用了 address-of 运算符 (&),编译器必须将该对象放在可表示其地址的位置。 在实际操作中,这意味着该位置是在内存中,而不是在寄存器中。

请参见

参考

存储类说明符

C++ 关键字