您的位置:首页 > 编程语言 > C语言/C++

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

2015-12-26 18:35 495 查看
#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();

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: