我想建议使用的<inttypes.h>做给别人printf用混合32/64位版本.我尝试了谷歌的介绍或教程页面,其中包含一些示例和使用指南,但我找不到一个.
有人可以推荐一个介绍或教程<inttypes.h>吗?
Edw*_*uck 42
尝试http://pubs.opengroup.org/onlinepubs/9699919799/basedefs/inttypes.h.html开始.
在avr-libc中找到了如何使用新的可移植格式化宏的更好示例.我已经包含了一个例子(来自链接)来说明. QNX库也有一个更好的人类可读的描述(如果你不喜欢阅读规范冷),虽然你必须滚动几乎到页面的末尾,以了解描述的内容.
#include <inttypes.h>
uint8_t smallval;
int32_t longval;
...
printf("The hexadecimal value of smallval is %" PRIx8
", the decimal value of longval is %" PRId32 ".\n",
smallval, longval);
Run Code Online (Sandbox Code Playgroud)
请注意,这使用"String""String"隐含连接运算符来生成字符串(在此示例中)
"The hexadecimal value of smallval is %x, the decimal value of longval is %ld.\n"
Run Code Online (Sandbox Code Playgroud)
尝试分解命名约定似乎表明:
所以PRIx8意味着printf格式指令格式化为十六进制八位.
| 归档时间: |
|
| 查看次数: |
16445 次 |
| 最近记录: |