register声明的作用是为了提高效率。
它明确要求CPU把变量始终保存在寄存器里面,直至它消亡。
不过现代编译器都很厉害,根本不需要你多此一举。
所以根本就极少用。大多数情况下,你声明了也没有用,因为编译器不会照你说得做,而是在系统优化的时候自己决定让哪些作为寄存器变量存在。
register int i;的含义
来源:清泛原创 2016-06-07 11:00:46 人气: 我有话说( 0 人参与)
register声明的作用是为了提高效率。它明确要求CPU把变量始终保存在寄存器里面,直至它消亡。不过现代编译器都很厉害,根本不需要你多此一...
register声明的作用是为了提高效率。
它明确要求CPU把变量始终保存在寄存器里面,直至它消亡。
不过现代编译器都很厉害,根本不需要你多此一举。
所以根本就极少用。大多数情况下,你声明了也没有用,因为编译器不会照你说得做,而是在系统优化的时候自己决定让哪些作为寄存器变量存在。
上一篇:预编译头文件来自编译器的早期版本,或者预编译头为 C++ 而在 C 中使用它(或相反)
下一篇:使用std::string作为std::map的key出错解决