【发布时间】:2013-02-26 13:33:32
【问题描述】:
我在 C 类中有这部分代码:
int i;
for (i=0;i<val;i++)
mdl_print ("%u ", rec->payload[i]);
mdl_print ("\n");
变量 rec->payload 是 uint8_t 类型。我会用十六进制表示法打印它。
我该怎么办?谢谢。
【问题讨论】:
-
大概
mdl_print()采用printf()采用的任何格式字符串? -
是的 ;) 我为个人使用重写了
-
我不明白这个问题如何值得否决。如何正确地将 uintN_t 转换为十进制数字字符串还不是很清楚,这一问题的错误答案数量证明了这一点。读过 7.21.6.1 p8 和 p9 的人写了多少答案?显然,没有。
标签: c casting integer printf hex