我打印的时间怎么是负值,时间结构是hrtime

[复制链接]
查看11 | 回复2 | 2021-1-27 06:46:13 | 显示全部楼层 |阅读模式
hrtime_tclock_gethrtime(clockid_tclock);

读取当前时间,但返回一个64位(hrtime_t)的纳秒时间值。
hrtime_tstart,end;
start=gethrtime();
end=gethrtime();
我想输出,star和end怎么是负值,应该怎样写输出语句?
rtl_printf("%ld\n",start);
分 -->
回复

使用道具 举报

千问 | 2021-1-27 06:46:13 | 显示全部楼层
有符号数溢出了
回复

使用道具 举报

千问 | 2021-1-27 06:46:13 | 显示全部楼层
hrtime_t是64位,要用lld修饰
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行