当前位置:首页 > 名字故事 > 网络新词 > 正文

register什么意思 register是什么

时间:2020-08-24 15:16:03

姓名测试

  现如今社会网络信息迅速发展的时代里,出现了很多我们都没有听过的词语,“register”就是一个。想知道“register什么意思 register是什么”吗?接下来就请跟随小编来了解了解吧!

register什么意思 register是什么

register什么意思 register是什么

  register什么意思 register是什么

  register:是缓存器的意思,其功能是能够在高速下达到同步的目的。

  register

  n.

  记录,登记簿,登记,注册,寄存器

  【语言学】语域(即当前语境的最适合语言)

  vt.

  记录,登记,注册,提示,把...挂号

  vi.

  登记,注册,挂号

  扩展阅读:register修饰符

  register修饰符暗示编译程序相应的变量将被频繁地使用,如果可能的话,应将其保存在cpu的寄存器中,以加快其存储速度。例如下面的内存块拷贝代码,

  /* procedure for the assignment of structures, */

  /* if the c compiler doesn't support this feature */

  #ifdef nostructassign

  memcpy (d, s, l)

  {register char *d;

  register char *s;

  register int i;

  while (i--)

  *d++ = *s++;

  }

  #endif

register什么意思 register是什么

register什么意思 register是什么

  但是使用register修饰符有几点限制。

  首先,register变量必须是能被cpu所接受的类型。这通常意味着register变量必须是一个单个的值,并且长度应该小于或者等于整型的长度。不过,有些机器的寄存器也能存放浮点数。

  其次,因为register变量可能不存放在内存中,所以不能用“&”来获取register变量的地址。

  由于寄存器的数量有限,而且某些寄存器只能接受特定类型的数据(如指针和浮点数),因此真正起作用的register修饰符的数目和类型都依赖于运行程序的机器,而任何多余的register修饰符都将被编译程序所忽略。

  在某些情况下,把变量保存在寄存器中反而会降低程序的运行速度。因为被占用的寄存器不能再用于其它目的;或者变量被使用的次数不够多,不足以装入和存储变量所带来的额外开销。

  早期的c编译程序不会把变量保存在寄存器中,除非你命令它这样做,这时register修饰符是c语言的一种很有价值的补充。然而,随着编译程序设计技术的进步,在决定哪些变量应该被存到寄存器中时,现在的c编译环境能比程序员做出更好的决定。实际上,许多编译程序都会忽略register修饰符,因为尽管它完全合法,但它仅仅是暗示而不是命令。

  编后语:通过以上小编为大家解释了“register什么意思 register是什么”的内容后,大家对此是不是有所了解了呢?如果想知道更多内容,请关注我们哦!

相关推荐

姓名测试

友情链接