Register int i;的含义

在《C陷阱与缺陷》的练习5-2中看到了Register int  .

Register声明的作用

是为了提高效率。
它明确要求CPU把变量始终保存在寄存器里面,直至它消亡。
不过现代编译器都很厉害,根本不需要你多此一举。
所以根本就极少用。

 

补充:
        大多数情况下,你声明了也没有用,因为编译器不会照你说得做,而是在系统优化的时候自己决定让哪些作为寄存器变量存在。


你可能感兴趣的:(c,优化,编译器)