register 关键字的作用
来源:互联网 发布:英语四级语法软件 编辑:程序博客网 时间:2024/05/18 01:56
1.register修饰暗示编译程序相应的变量将被频繁使用的变量尽可能的将这个变量保存在CPU内部寄存器中而不是通过内存寻址来访问,是为了提升它的运行速率。
2、但是使用register修饰符有几点限制
(1)register变量必须是能被CPU所接受的类型。
这通常意味着register变量必须是一个单个的值,并且长度应该小于或者等于整型的长度。不过,有些机器的寄存器也能存放浮点数。
(2)因为register变量可能不存放在内存中,所以不能用“&”来获取register变量的地址。
(3)只有局部自动变量和形式参数可以作为寄存器变量,其它(如全局变量)不行。
在调用一个函数时占用一些寄存器以存放寄存器变量的值,函数调用结束后释放寄存器。此后,在调用另外一个函数时又可以利用这些寄存器来存放该函数的寄存器变量。
(4)局部静态变量不能定义为寄存器变量。不能写成:register static int a, b, c;
0 0
- register关键字的作用
- register 关键字的作用
- const volatile static register关键字的作用
- 关键字的作用 static,extern,const,volatile,register,inline
- 关键字的作用——register 和 static
- register关键字的注意事项!!
- ConvertUtils.register的作用!
- ConvertUtils.register的作用
- ConvertUtils.register的作用!
- register 关键字定义的变量
- C语言中关键字auto、static、register、const、volatile、extern的作用
- 说明以下关键字的作用 auto static register const volatile extern
- C语言中关键字auto、static、register、const、volatile、extern的作用
- C语言中关键字auto、static、register、const、volatile、extern的作用
- C语言中关键字auto、static、register、const、volatile、extern的作用
- C语言中关键字auto、static、register、const、volatile、extern的作用
- C语言中关键字auto、static、register、const、volatile、extern的作用
- C语言中关键字auto、static、register、const、volatile、extern的作用
- char str[]="hello"; sizeof(str)是多少?
- 在Java中自定义的一个key对多个Value的map
- C typedef和#define的区别
- ASP.Net前台数据校验
- HTML入门学习笔记--CSS三大特性(4)
- register 关键字的作用
- 关于hadoop中maptask运行切片前,运行的文件有大量小文件问题
- 合并两个数组并删除重复的元素
- 转载:未来可能是这样子,极端烧脑的《未来简史》解读
- vue树形组件
- JZOJ4927. 第K大
- zoj1202
- 理解dropout
- Android的目录结构