整数格式化:
%d:十进制整数。
%x:十六进制整数(小写字母)。
%X:十六进制整数(大写字母)。
%o:八进制整数。
%hd:短整数。
%ld:长整数。
%lld:长长整数(C99)。
浮点数格式化:
%f:浮点数。
%e:科学计数法表示的浮点数(小写字母 e)。
%E:科学计数法表示的浮点数(大写字母 E)。
字符和字符串格式化:
%c:单个字符。
%s:字符串。
指针格式化:
%p:指针地址。
宽度和精度控制:
%Ns:指定最小宽度为 N 的字符串输出,不够会在字符串前面补空格。
%0Ns:指定最小宽度为 N 的字符串输出,不够会在字符串前面补0。
%Nd:指定最小宽度为 N 的整数输出,不够会在整数前面补空格。
%0Nd:指定最小宽度为 N 的整数输出,不够会在整数前面补0。
%.Nf:指定浮点数小数部分的位数为 N,不够会在小数后面补0。
%.0Nf:指定浮点数小数部分的位数为 N,不够会在小数后面补0。
%N.nf:指定浮点数的宽度为 N 、小数部分位数为 n,宽度不够则在整数部分前面补空格、在小数部分后面补0。
%0N.nf:指定浮点数的宽度为 N 、小数部分位数为 n,宽度不够则在整数部分前面补0、在小数部分后面补0。
%N.0nf:指定浮点数的宽度为 N 、小数部分位数为 n,宽度不够则在整数部分前面补空格、在小数部分后面补0。
%0N.0nf:指定浮点数的宽度为 N 、小数部分位数为 n,宽度不够则在整数部分前面补0、在小数部分后面补0。
其他:
%%:打印百分号。