C语言学习笔记---伊能C语言学习笔记----寄存器变量

#include<stdio.h>
#include<stdlib.h>
#include<time.h>
#include<Windows.h>


/*
寄存器变量的用途:
寄存器变量,用于频繁使用的变量,用于提升运行速度。




寄存器变量存储在CPU内部,所以访问速度快,
因此,频繁使用的变量,需要放在寄存器中可以提供运行速度。


VC会自动优化,即使没有声明寄存器变量,VC也会自动优化


gcc 就不会自动优化。






问题:我们如何判断一个程序运行了多久??

我们需要#include<time.h>头文件,同时调用time()函数获取当前时间




::::::::::




寄存器是和机器密切相关的,不同类型的计算机,寄存器的数目是不一样的。


通常为2到3个,对于在一个函数中说明的多于2到3个的寄存器变量,C编译程序会自动讲寄存器变为自动变量。






寄存器说明符只能用于说明函数中的变量和函数中的形参,
因此不允许将全局变量或静态变量说明为:register。








*/


void main()


{
time_t  start, end;  //定义俩个变量,一个用于存储 开始时间,一个用于存储结束时间


time(&start);//调用time()函数获取当前的系统时间,并把时间值存入start变量中。  用start记录开始时间


//Sleep(3000); //休眠3秒


register double res = 0.0; //结果


register int i = 0;


for (; i < 1000000000; i++)
{
res += i;//每次相加
}


printf("%f\n", res);




time(&end);//获取当前时间放在end中 。用end记录结束时间


printf("%d\n", (unsigned int)(end - start));//获取时间差


getchar();






}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值