register变量register变量是可以进行快速访问的类型变量在很久以前CPU性能没有那么强悍的时候程序员可以将经常使用的变量声明为register类型它是存储在CPU的寄存器中调用时可以节约性能。平时我们声明的变量都是存储在内存中但是需要与CPU进行联系才能读取数据而register则是直接存在CPU的寄存器中因此调用起来更加便捷。但是寄存器的空间极其有限所以要斟酌使用。存储空间读取速度变量生命周期寄存器变量CPU的寄存器中快作用域结束便销毁内存变量电脑的内存中相对慢作用域结束便销毁register类型变量和之前学习的内联函数有一个相同点就是编译器可以忽略这个关键字而还是将变量存在内存中我们在使用register时也只是建议存储在寄存器中而非必须。由于现代编译器已经非常优化了对寄存器的分配也相对智能了在使用register变量时其实也起不到太大作用并且C17 标准已将该关键字废弃如今全部依靠编译器自动分配寄存器。但是我们还是要对它有一些了解。