简单了解C语言的关键字——register

我是学码猴关注我,和我一起踏上编程之路吧!

register — 寄存器关键字

在了解register之前,我先简单带着大家了解一下电脑上的存储设备:

 最早的时候,CPU在处理任务的时候都是直接从内存中拿数据,但是随着技术的快速进步,CPU的设计使得处理速度越来越快,而硬件的速度难以跟上CPU的发展速度,所以导致CPU的数据已经处理完,却还要等一段时间才能拿到下一个数据,使得性能越来越慢。那怎么办呢?于是就有了高速缓存和寄存器的出现,比内存快一些的高速缓存直接从内存中获取数据,比内存快一些的寄存器再从高速缓存中获取数据,这样就大大减少了CPU获取数据的等待时间,提高了整体性能。

int mian()
{
	register int num = 3;
	return 0;
}

这条语句的意思就是建议把num的3存放在寄存器中,以便可以以更快的速度访问。

但是当然只是建议,因为都这样定义的话,寄存器也没有那么多空间可以放,最后放不放还是由编译器进行决定的,如果是经常大量使用的话可以尝试着使用register。

现在的编译器是非常非常聪明的,

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值