C语言-常用格式化符号
格式化符号 | 描述 |
---|---|
%lf | 输出double浮点数 |
%ld | 输出long整数 |
%s | 输出字符串 |
%d | 输出整型数字(有符号) |
%p | 输出指针地址(十六进制) |
%c | 输出单个字符 |
%F/f | 以浮点数输出单、双精度实数 |
%E/e | 以指数形式输出单、双精度实数 |
%x | 输出16进制(abcdef表示) |
%X | 输出16进制(ABCDEF表示) |
%u | 输出整型数字(无符号) |
- %g是%f和%e的简写
- %G是%F和%E的简写
格式控制符形式
%[{+,-}[0][{m,m.n}],[{l,h}]] <格式控制符>
- %: 格式控制的起始符号,必不可少。格式控制起始位置
- +/-:对齐标志, +:右对齐,-:左对齐,缺省:右对齐
int numA = 123456;
printf("%12d\n", numA); // + 右对齐(默认右对齐不用写“+”
printf("%-12d\n", numA); // - 左对齐
// 123456
//123456
- 0:实际长度没有格式控制的长度,用“0”补全内容
int numA = 123456;
printf("%012d\n", numA); // + 右对齐(默认右对齐不用写“+”
// 输出 000000123456
- m/m.n: m输出展位宽,n表示取标识符的多少位输出-占位长度
float numB = 12333.456789;
printf("%3.2f\n", numB); // 3.2 其中3是整数部分位宽, .2浮点数小数部分要求的位宽
printf("%12.2f\n", numB); // 12.2 其中12是整数部分位宽 .2浮点数小数部分要求的位宽
// 如果给出数据超过则全部输出没有超过则默认右对齐空位输出
// 12333.46
// 12333.46
学而不思则罔,思而不学则殆!