% - 0 m.n l/h <格式字符>
%
表示格式说明的起始符号, 不可缺少
-
有-表示左对齐输出, 如省略表示右对齐输出
0
有0表示指定空位填0, 如省略表示指定空位不填
m.n
- m指域宽, 即对应的输出项在输出设备上所占的字符数
- 如果数据的位数大于m, 则按实际位数输出
- 如果数据的位数小于m, 则补以空格
- 如果用于浮点数, 则实际位数=MAX(数据的实际位数, m) + n + 1(小数点的位数)
- n指精度, 用于说明输出的实型数的小数位数
- 未指定n时, 隐含的精度为n=6位
l/h
- l对整型指long型, 对实型指double型
- h用于将整型的格式字符修正为short型
格式字符
格式字符用以指定输出项的数据类型和输出格式
- d: 输出十进制整数
- o: 以无符号八进制形式输出整数
- x: 以无符号十六进制形式输出整数
- u: 以无符号十进制形式输出整数
- c: 输出一个字符
- s: 输出一个串
- f: 以小数形式输出输出实数(包括单双精度)
- e: 以指数形式输出实数
- g: 自动选f格式或e格式中较短的一种输出, 且不输出无意义的零