格式规格

【勇芳软件工作室】汉化HomePreviousNext

%[-][#][0][【width】][.【precision】]【类型】

格式规范始终以百分号(%)开头。每个字段是单个字符或表示特定格式选项的数字。最简单的格式规范仅包含百分号和类型字符(例如%s)。可选字段控制格式化的其他方面。

%

需要。标记格式规范的开始。如果百分号后面是一个格式字段没有意义的字符,则该字符不会被格式化(例如,%%生成一个百分号字符)。

-

可选的。将输出用空白或零填充到右侧以填充字段宽度,从而将输出调整到左边。如果省略此字段,则将输出填充到左侧,将其对齐。

#

可选的。使用0x(小写)或0X(大写)前缀十六进制值。

0

可选的。用零填充输出值以填充字段宽度。如果省略此字段,则输出值用空格填充。

【宽度】

可选的。将指定的最小字符数复制到输出缓冲区。【宽度】字段是非负整数。宽度规范不会导致值被截断;如果输出值中的字符数大于指定的宽度,或者如果【宽度】字段不存在,则会打印该值的所有字符,并遵守精度规范。

.【精确】

可选的。对于数字,将指定的最小位数复制到输出缓冲区。如果参数中的位数小于指定的精度,输出值将在左侧用零填充。当数字数字超过指定精度时,该值不会被截断。如果指定的精度为0或完全省略,或者如果周期(.)出现后没有数字,则精度设置为1。

对于字符串,将指定的最大字符数复制到输出缓冲区。

【类型】

需要。确定相关联的参数是否被解释为字符,字符串或数字。可以是这些字符序列之一:

c一个字符函数忽略数值为零的字符参数。当调用应用程序使用#定义 UNICODE编译标志和类型CHAR时,该序列将被解释为类型WCHAR.
C一个字符当调用应用程序使用#定义 UNICODE编译标志和类型WCHAR时,此序列将被解释为类型CHAR.
d一个有符号的十进制整数参数。该序列相当于i序列。
hc, hC一个字符函数忽略数值为零的字符参数。即使当主叫应用程序使用#定义 UNICODE编译标志时,该序列总是被解释为类型CHAR.
hs, hS一个字符串。该序列总是被解释为类型LPSTR,即使调用应用程序使用#定义 UNICODE编译标志。
i有符号的十进制整数。该序列相当于d序列。
lc, lC一个字符函数忽略数值为零的字符参数。即使呼叫应用程序不使用#定义 UNICODE编译标志,该序列总是被解释为类型WCHAR.
ld一个长有符号的十进制整数。该序列等同于li序列。
li一个长有符号的十进制整数。该序列相当于ld序列。
ls, lS一个字符串。即使呼叫应用程序不使用#定义 UNICODE编译标志,该序列总是被解释为类型LPWSTR.该序列相当于ws序列。
lu长无符号整数。
lx, lX一个长的无符号十六进制整数,小写或大写。
s一个字符串。当调用应用程序使用#定义 UNICODE编译标志和类型LPSTR时,该序列被解释为类型LPWSTR.
S一个字符串。当调用应用程序使用#定义 UNICODE编译标志和类型LPWSTR时,此序列被解释为类型LPSTR.
u无符号整数参数。
x, X无符号的十六进制整数,小写或大写。