麦当劳|嵌入式开发:提示和技巧——C 语言中要避免的8个保留字( 二 )


【麦当劳|嵌入式开发:提示和技巧——C 语言中要避免的8个保留字】保留关键字8——register
register关键字是开发人员应该避免的另一个存储类说明符 。 这个关键字的意思是向编译器建议 , 应该通过使用一个CPU寄存器来使对象快速可用 。 这个关键字的一个问题是 , 一旦获得 , 它是否会遵从建议或者是否会与其他自动变量一起存储在堆栈中取决于编译器 。 今天的编译器非常聪明 , 知道存储对象和数据的最佳位置 , 因此最好让编译器来决定 , 而不是再次让可能正在阅读代码并做出错误假设的嵌入式开发人员感到困惑 。