首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >apr apr_time_h的格式说明符

apr apr_time_h的格式说明符
EN

Stack Overflow用户
提问于 2011-11-01 15:26:47
回答 2查看 393关注 0票数 1
代码语言:javascript
复制
gcc (Ubuntu/Linaro 4.6.1-9ubuntu3) 4.6.1
    Apache protable runtime 1.4
    c89 and compiling in -m32 mode

代码:

代码语言:javascript
复制
apr_time_t time_msecs = 0;
time_msecs = apr_time_as_msec(apr_time_now());
printf("Time in msecs [ %lu ]\n", time_msecs);

我得到以下警告:

代码语言:javascript
复制
format ‘%lu’ expects argument of type ‘long unsigned int’, but argument 2 has type ‘apr_time_t’ [-Wformat]

除了选角。此类型(apr_time_t)的正确格式说明符是什么?

非常感谢您的建议,

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-11-01 15:37:13

APR包含一个名为APR_TIME_T_FMT的宏,它可以执行您想要的操作。

在构建格式字符串时,您可以这样使用它(假设它的工作方式类似于stdint宏):printf("time: %" APR_TIME_T_FMT, value);

您也可以简单地将值转换为适当的类型。

票数 3
EN

Stack Overflow用户

发布于 2011-11-01 15:37:14

尝试:

代码语言:javascript
复制
printf("The current time: %" APR_TIME_T_FMT "[us]\n", apr_time_now());

Tutorial

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7963580

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档