【发布时间】:2014-12-09 08:09:36
【问题描述】:
由于搜索 printf() 的结果很多,我只发现了非常不相关的问题。
为什么uint8_t 不指定自己的格式字符串,而其他任何类型都有?
据我了解printf(),它必须知道所提供参数的长度才能解析变量参数列表。
由于uint8_t 和uint16_t 使用相同的格式说明符%u,printf() 如何“知道”要处理多少字节?或者在提供uint8_t 时是否以某种方式隐式转换为uint16_t?
也许我遗漏了一些明显的东西。
【问题讨论】:
-
@PaulRoub:这个问题实际上正是我提出问题的动机所在,谢谢。我错过了使用“整数促销”作为搜索关键字。
标签: c printf format-specifiers