【发布时间】:2012-01-21 09:09:26
【问题描述】:
在 C 中,您有 printf- 和 scanf 类函数的 "%c" 和 "%f" 格式标志。这两个函数都使用可变长度参数...,它总是将floats 转换为doubles 和chars 到ints。
我的问题是,如果发生这种转换,为什么 char 和 float 存在单独的标志?为什么不使用与int 和double 相同的标志?
相关问题:
Why does scanf() need "%lf" for doubles, when printf() is okay with just "%f"?
【问题讨论】:
标签: c printf variadic-functions