参见英文答案 >
What default promotions of types are there in the variadic arguments list?1个
由于搜索printf()的结果很多,我只发现了相关的问题.
由于搜索printf()的结果很多,我只发现了相关的问题.
为什么uint8_t没有指定自己的格式字符串,但是其他类型呢?
据我所知,printf(),它必须知道提供的参数的长度,以便能够解析变量参数列表.
由于uint8_t和uint16_t使用相同的格式说明符%u,printf()如何“知道”要处理多少字节?或者在提供uint8_t时是否以某种方式对uint16_t进行了隐式转换?
也许我错过了一些明显的东西.