格式字符串的形式为: % [输出最小宽度] [.精度] [长度] 类型
例如,%d格式符表示 用十进制整形格式输出。%f表示用实型格式输出,%5.2f 格式表示输出宽度为5(包括小数点),并包含2位小数。常用的输出格式及含义如下:
| 格式字符 | |
| d , i | 以十进制形式输出有符号整数(正数不输出符号),%ld长整型输出 |
| o | 以八进制形式输出无符号整数(不输出前缀0) |
| x,X | 以十六进制形式输出无符号整数(不输出前缀0x) |
| u | 以十进制形式输出无符号整数 |
| f | 以小数形式输出单、双精度类型实数 |
| e,E | 以指数形式输出单、双精度实数 |
| g,G | 以%f或%e中较短输出宽度的一种格式输出单、双精度实数 |
| c | 输出单个字符 |
| s | 输出字符串 |
| p | 以十六进制输出指针变量对应的地址值 |
| 标 志 | 意义 |
|---|---|
| - | 结果左对齐,右边填空格 |
| + | 输出符号(正号或负号) |
| 空格 | 输出值为正时冠以空格,为负时冠以负号 |
| # | 对c、s、d、u类无影响; 对o类,在输出时加前缀o; 对x类,在输出时加前缀0x; 对e、g、f 类当结果有小数时才给出小数点。 |