1.格式控制符形式
% [{+,-}] [o] [{m,m.n}] [{l,h}]
其中,中括号[]里的内容是可选的,<>里的内容是必须的。以下对各个标志的含义简要介绍:
%:表示格式控制的起始符号,必不可少。–格式控制起始位置
+/-:表示对齐标志,+表示右对齐,-表示左对其,缺省情况下为右对齐。–对齐标志
o:表示当实际长度没有格式控制的长度大时,用“o”补全。–补全内容
m/m.n:其中,m表示输出所占位宽,n表示实际取标识符的多少位输出–占位长度
l/h:l对整型指long型,对实型指double型;h用于将整型字符修正为short型
<>:格式控制符
1.1格式控制符
%d:用于输出整型数(整型指本质为整型的数,如int、short等)
%c:用于输出一个字符
%s:用于输出一个字符串
%o:以无符号八进制形式输出整数值
%x:以无符号十六进制形式输出整数值
%u:以无符号形式输出十进制数
%f:用来输出浮点数(float),精度为6位小数,第七位四舍五入。
%p:指针的值
1.2占位长度与格式控制符搭配输出
1.2.1 占位长度与%d搭配
%md:m为指定的输出数据的位宽。如果数据的位数小于m,则左端补以空格(因为默认右对齐,所以左补用以占位);如果数据的位数大于m,则以数据的实际位数输出。示例如下: