-   // 左对齐,默认右对齐

+ // 显示符号,正数显示 + ,负数显示 -

空格 // 正数显示空格,负数显示 -

%%  // 打印 %

0   // 不足宽度的,在前面补 0

 

 1 #include <stdio.h>
 2 #define BLURB "Authentic imitation!"
 3 
 4 int main(void)
 5 {
 6     printf("[%2s]\n",BLURB);
 7     printf("[%24s]\n",BLURB);
 8     printf("[%24.5s]\n",BLURB);
 9     /*
10      * 精度限制了待打印字符的个数
11      * .5 告诉 printf()只打印5个字符
12      * 另外,- 标记使得文本左对齐
13      */
14     printf("[%-24.5s]\n",BLURB);
15 
16     return 0;
17 }

 Result:

[Authentic imitation!]
[    Authentic imitation!]
[                   Authe]
[Authe                   ]

 

 

转换说明(conversion specification):

  把二进制格式存储在计算机中值转换成一系列字符以便于显示。

例如:

数字76,在计算机内部存储格式是 0100 1100 

%d 转换说明将 0100 1100 转换成字符 7 和 6,并显示为 76

%x转换说明将  0100 1100 转换成十六进制记数法 4c

%c转换说明将  0100 1100 转换成字符 L