5.7 C++register寄存器变量 | 用register做声明

网友投稿 890 2022-05-28

C++register寄存器变量

5.7 C++register寄存器变量 | 用register做声明

一般情况下,C++中的变量的值是存放在内存中的。当程序中用到哪一个变量的值时,由控制器发出指令将内存中该变量的值送到CPU中的运算器。经过运算器运算,如果需要存数,再从运算器将数据送到内存存放。

为提高执行效率,C++允许将局部变量的值放在CPU中的寄存器中,需要用时直接从寄存器取出参加运算,不必再到内存中去存取。这种变量叫做寄存器变量,用关键字register声明。

在程序中定义寄存器变量对编译系统不是强制性的,随着硬件的不断发展,当今的编译系统基本上都能够识别使用频繁的变量,自动地将这些变量放在寄存器中。

经典案例:C++实现用register做寄存器变量声明。

源码分析:

#include//头文件 using namespace std;//命名空间 int main()//主函数 { register int i,num;//定义寄存器变量 num=1;//给num赋初值 int temp;//定义整型变量 cout<<"请输入temp:"; //提示语句 cin>>temp;//键盘输入temp for(i=1;i

编译后的结果:

请输入temp:4 6 -------------------------------- Process exited after 3.178 seconds with return value 0 请按任意键继续. . .

C++ 单片机

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:ubuntu查看文件和文件夹大小
下一篇:【过关斩将】面试中不得不提的STAR原则
相关文章