C的格式说明符指南

时间:2018-12-18 06:11:07

标签: c format-specifiers

是否有针对每种数据类型和所有情况的C格式说明符的完整在线指南?我只发现了部分对比性的参考文献,并不能解释所有可能的情况。

1 个答案:

答案 0 :(得分:4)

权威指南是实际的ISO标准本身。任何其他来源都有潜在的缺陷,即可能不正确或不完整。通过定义,标准是正确且完整的(a)

而且,尽管标准文档有时可能很干燥且难以阅读,但有关格式说明符的各节在所有说明符的含义(包括标志,宽度/精度说明符和长度修饰符)方面都相当清楚,以及允许您与这些说明符一起使用的数据类型。

对于示例, C11 (b)详细说明了7.21.6.1和{的7.21.6.2printf中的所有格式说明符{1}}个功能族。该标准迭代的最后一个免费草案是N1570文档。

实际上就是C11标准-正式地说,它是C11的最新草稿,要获得 real 标准,您需要从您所在国家/地区的标准机构购买。但是,差异很小,本质上是行政性的。


(a)我并不是说该标准是完全连贯的或没有错误的,只是它是 的标准。这意味着,在未决授权变更之前,实现必须遵循该标准才能被视为C。如果实现做到这一点,则不管该标准可能有什么疯狂:-)


(b)尽管C11(我们使用且因此最熟悉的迭代)可能已被C18正式取代,但更改仅是TC和缺陷修复程序的合并。标准的“内容”没有实质性的变化,特别是对于这个问题,格式说明符。