寄存器变量 c语言变量类型

寄存器变量 c语言变量类型

C语言提供了另一种变量,即寄存器变量。这种变量存放在CPU的寄存器中,使用时,不需要访问内存,而直接从寄存器中读写,这样可提高效率。

寄存器变量是个临时变量,当调用完之后,会自动释放,以节约内存空间,提高程序效率。
寄存器变量没有地址,没有地址就不能用指针变量指向它。

寄存器变量的说明符是register,对于循环次数较多的循环控制变量及循环体内反复使用的变量均可定义为寄存器变量。

C语言可以把变量定义为寄存器类型的,将数据直接存放在CPU的寄存器中,使用关键字register定义变量。

例如registera=123;定义a为寄存器类型变量。

对于register变量需要注意的几点:

(1)使用register定义的变量尽可能存放到寄存器中,但不绝对。

(2)定义 的变量一般整数(int)为宜。

(3)定义的变量,只要涉及到该变量的地址时,编译器都会报错,如"&a",数组首地址a。

(4)也可以定义指针类型的变量,如register*ptr=&c,c="abcde",c不是register变量。*ptr='a',ptr++移动4个字节。

(5)不能使用sizeof(register)。

  

爱华网本文地址 » http://www.aihuau.com/a/25101016/295983.html

更多阅读

转载 C语言:随机函数rand()、srand()、random()和rando

原文地址:C语言:随机函数rand()、srand()、random()和randomized()的区别和用法作者:猎空声明一点:在VC++中,没有random()和randomize()函数,只有rand()和srand()函数。其中,random()和randomize()函数的使用的方法分别与rand()和srand()

如何学习C语言编程

如何学习C语言编程——简介6 部分:准备工作 变量的使用 使用条件语句 学习循环语句 使用函数 不断学习诞生于上世纪70年代的C语言是一门古老的语言了, 但作为一门底层语言,时至今日它仍然非常强大。学习C语言能够为学习其他更复杂

C语言视频教程30课曾怡 c语言教学视频曾怡

最好的c语言视频教程----曾怡副教授讲解30课,csf格式C程序设计视频教程(曾怡):本套视频教程由曾怡副教授讲解,使用教材为:《C语言程序设计》 谭浩强清华大学出版社出版。是难得的C语言学习视频教程。全程共30讲,每讲45分钟左右,CSF视频格

C语言学习经验总结

1. 类型在使用C开发时,一个类型占多少个字节是个很重要的信息元素,像C语言本身的类型系统并不能体现出这一点,容易使人混乱。一种好的方式是定义一套简洁易懂又一致的类型比如:定义一个stdint.h头文件#ifndef __STDINT_H#define __STDINT

声明:《寄存器变量 c语言变量类型》为网友独听寒山夜半钟分享!如侵犯到您的合法权益请联系我们删除