【发布时间】:2015-12-30 11:09:59
【问题描述】:
我正在尝试理解以下section:
l (ell)指定以下
d、i、o、u、x或X转换 说明符适用于long或unsigned long参数;那一个 以下n转换说明符适用于指向long的指针 争论;以下c转换说明符适用于wint_t争论;后面的s转换说明符适用于指针 到wchar_t论点;或对以下a、A、e、E、f、F、g或G转换说明符。
我还可以看到这与cppreference:fprintf 一致,其中"%f" 和"%lf" 等效于printf() 系列。
this answer 是错误的吗?或者C99 是否明确表示"%f" 用于float,而"%lf" 用于double 用于printf() 家庭功能?
【问题讨论】:
-
如果您继续阅读链接的答案,您将看到为什么
printf格式都适用于double。它与编译器如何将参数传递给可变参数函数有关。
标签: c printf language-lawyer c99 format-specifiers