嵌入式系统,gcc编译器,听说使用register变量可以把变量放在寄存器里,加快运行速度。
请问,数量是不是有上限,和什么有关,有什么副作用?
使用 register 定义的变量, 并不一定会真的放在寄存器中, register 对于编译器来说只是个建议, 如果编译器觉得当前状态能够将变量放入寄存器, 它才会生成对应的寄存器代码, 大量的使用 register 不会有太大副作用的, 因为这只是个建议, 实不实施是编译器决定的!
温馨提示:答案为网友推荐,仅供参考
第1个回答 2008-06-20
数量是有上限,这个不用程序员操心
你只管声明好了,超过上限的,将不被放在寄存器里
没有什么副作用
你只管声明好了,超过上限的,将不被放在寄存器里
没有什么副作用