在 C++ 中,该关键字register
在其最新标准 ISO/IEC 14882:2017 (C++17) 中被删除。
但在 C 语言中,我看到很多,越来越多的编码人员倾向于不使用或不喜欢使用register
类限定符声明一个对象,因为它的预期好处几乎是无用的,就像在@user253751 的回答中一样:
register
不会导致编译器将值存储在寄存器中。register
绝对什么都不做。只有极其古老的编译器register
才会知道哪些变量要存储在寄存器中。新的编译器会自动完成。即使是有 20 年历史的编译器也会自动完成。
register
类变量的使用以及关键字的使用register
是否已弃用?我应该
register
在我的现代程序中使用类变量吗?或者这种行为是多余的和已弃用的?