本节详细介绍可以在 printf 模板字符串中出现的转换规范的具体语法。
模板字符串中不属于转换规范的字符将按原样输出到输出流。
printf 模板字符串中的转换规范具有以下通用形式:
% flags width [ . precision ] type conversion
例如,在转换说明符 %-10.8ld 中,- 是一个标志,10 指定字段宽度,精度为 8,字母 l 是类型修饰符,d 指定转换样式。(这个特定的类型说明符表示:以十进制表示法打印数字参数,在一个至少 10 个字符宽的字段中左对齐输出至少 8 位数字。)
更详细地说,输出转换规范以一个初始的 % 字符开头,后跟依次为:
您也可以将字段宽度指定为 *。这意味着参数列表中下一个参数(在要打印的实际值之前)将作为字段宽度使用。该值会四舍五入到最接近的整数。如果该值为负数,则相当于设置了 - 标志(见下文),并使用其绝对值作为字段宽度。
您也可以将精度指定为 *。这意味着参数列表中下一个参数(在要打印的实际值之前)将作为精度使用。该值必须是整数;如果为负数,则忽略该值。
printf 函数会忽略此字符,但识别它是为了提供与 C 语言 printf 的兼容性。
允许使用的确切选项及其解释方式因不同的转换说明符而异。有关各个转换所使用的特定选项的信息,请参见各转换的说明。
版权所有 © 2024-2026 Octave中文网
ICP备案/许可证号:黑ICP备2024030411号-2