c语言计时程序微妙,c语言在windows中的记录微妙级时间

/**typedef union _LARGE_INTEGER {

struct {

DWORD LowPart;

LONG HighPart;

} DUMMYSTRUCTNAME;

struct {

DWORD LowPart;

LONG HighPart;

} u;

#endif //MIDL_PASS

LONGLONG QuadPart;

} LARGE_INTEGER;**///上边是LARGE_INTEGER的联合体声明,不用写,系统自己调用

int printTime(){

LARGE_INTEGER tick;

LARGE_INTEGER timestamp;

long time;

QueryPerformanceFrequency(&tick);

//QueryPerformanceFrequency函数得到你的计算机里高精度计时器每秒计时多少次,

//QueryPerformanceCounter函数得到当前计时器记了多少次.类似与GetTickCout.

QueryPerformanceCounter(&timestamp);

int us=(timestamp.QuadPart % tick.QuadPart)*1E6/tick.QuadPart;//取微秒级的时间

/*us就是计算秒之后的时间*/

time = timestamp.QuadPart/tick.QuadPart;

int hours = time/3600;

time=time- (hours * 3600);

int minutes = time/60;

int seconds = time- (minutes * 60);

printf(

"系统已经启动了 %d小时%d分%d秒 %u微秒\n系统钟频%u, %uMHz\n",

hours, minutes, seconds,

us,

tick.LowPart,

tick.LowPart/1000000

);//打印当时的时间

return us,返回微秒级的时间,注意这里只返回的是秒以后的时间,并未返回准确的时间}

将时间输出到微妙级别

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值