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位的八进制值字符 |