printf
printf命令格式化并输出结果到标准输出
printf [选项] <格式化串> <参数>...
格式如下:
| 格式 | 描述 |
|---|---|
| %d | 十进制有符号整数 |
| %u | 十进制无符号整数 |
| %f | 浮点数 |
| %s | 字符串 |
| %c | 单个字符 |
| %p | 指针的值 |
| %e | 指数形式的浮点数 |
| %x | 十六进制表示的整数,字母部分小写 |
| %X | 十六进制表示的整数,字母部分大写 |
| %o | 无符号以八进制表示的整数 |
| %g | 自动选择合适的表示法 |
%-5s 表示左对齐且宽度为5 %-6.2f 表示左对齐宽度为6,保留两位小数
转义序列:
| 转义 | 描述 |
|---|---|
| \a | 警告 |
| \b | 退格 |
| \c | 使换行符失效或终止后续的转换(只在%b格式中有效) |
| \f | 换页(form feed) |
| \n | 换行(line feed) |
| \r | 回车(carriage return) |
| \t | 水平制表符 |
| \v | 垂直制表符 |
| \\ | 反斜杠 |
| \ddd | 表示1到3位数八进制值的字符,仅在格式字符串中有效 |
| \0ddd | 表示1到3位的八进制值字符 |