考虑到数值计算,在我看来,寄存器存储类(当前已弃用并且已从标准中删除)对于优化是一个很好的提示。是否有明确的理由将其从标准中删除?
来自Wikipedia:
寄存器在现代编译器中基本上没有意义,因为优化会在适当的情况下将变量放在寄存器中,而不管是否给出提示
因为现在几乎没有用了。 register关键字无非是向编译器提示“您应该尝试让我快速访问此变量”,但与之相比,编译器在测量此类情况方面要好得多,尤其是在您实际上未对代码进行基准测试时。
register