关键字 'int' 和 'register' 在 C 中都用于声明变量。 “int”关键字只是指定变量的类型(在本例中为整数),而“register”关键字是对编译器的提示,建议编译器将该变量存储在处理器寄存器而不是内存中。
通过使用“register”关键字,程序员向编译器建议该变量可能会被频繁使用,并且将其存储在处理器寄存器中可以提高性能。但是,需要注意的是,编译器可能会也可能不会遵循此提示。
例如,如果变量 'x' 只使用一次或两次,或者不太可能被频繁访问,编译器可能会选择忽略“注册”提示并将变量存储在内存中。
根据 Herb Sutter 在其题为“不存在的关键字(或另一个名字的评论)”的论文中的说法:
“寄存器说明符与自动说明符具有相同的语义...”
此语句意味着 'register' 关键字本质上是对编译器的建议,并且编译器是免费的决定是否将变量存储在处理器寄存器中。
以上是为什么在 C 中使用 \'register int x=7;\' 而不是 \'int x=7;\' ?的详细内容。更多信息请关注PHP中文网其他相关文章!