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();
}
#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();
}
相关文章推荐
- C++11 并发指南一(C++11 多线程初探)
- C++11 并发指南三(std::mutex 详解)
- C++11 并发指南四(<future> 详解一 std::promise 介绍)
- C++11 并发指南二(std::thread 详解)
- 黑马程序员——C语言---函数
- Codeforces Round #336 (Div. 2) B. Hamming Distance Sum
- C++学习:类成员的访问范围
- c++中vector的用法详解
- C++学习:初识类
- 判断素数、输出素数以及对称素数---C++
- 数据挖掘-关联分析频繁模式挖掘Apriori、FP-Growth及Eclat算法的JAVA及C++实现
- C++入门(4):文件读写
- 黑马程序员-C语言-构造类型
- bootloader C语言环境的初始化
- 数组中元素原地逆置
- 求输入数字的和以及均值 ---C++
- 【C++】小项目――内存泄露检测器
- [C++] C++ 文件操作
- 单链表逆置,C++实现
- C/C++日历