printf转换规范的大小限制

zah*_*pov 6 c printf c99 format-string

printf转换规范%后面是标志,宽度,精度,长度修改器和转换说明符.转换规范的大小是否有实际限制?

%s2个字符长,而%08.2f6个字符长.我的问题是,根据C99标准,可以创建的格式字符串中的最大单一规范的长度是多少?

laa*_*lto 2

没有这样的最大长度转换规范。如果您认为您已经找到了这样的规范,我可以提出一个长一个字符的规范。

例如,考虑字段宽度和精度。标准说它们是十进制整数,但没有指定它们的范围。因此,您可以使用任意大的整数作为字段宽度或精度来编写转换说明符。