【发布时间】:2012-11-12 13:55:16
【问题描述】:
【问题讨论】:
-
编译器一般比你优化的好,不要花时间在这上面。
【问题讨论】:
您不能获取寄存器变量的地址。
除此之外,编译器擅长寄存器分配,而且您几乎不想自己将变量声明为寄存器(编译器可以随意忽略提示——如果主要编译器假装 register 确实如此,我不会感到惊讶什么都没有,除非被告知不要优化代码)。
【讨论】:
register 关键字甚至可能使程序变慢(如果编译器支持该关键字并且寄存器分配结果是次优的)
register 可以改进大约 1985 年之前的代码。在那之后,编译器会比人类做得更好。