0. 打印包含占位符的字符串,却没有提供参数时,会打印出一个魔力数字。
1. 用 % 来转义 %。
2. 打印时用占位符显式指定打印内容。
char a[32] = { 'q', 'w', '%', 'd', 'z', 'x', '\n', '\0' };
char* s = "as%dfg\n";
char* s2 = "as%%dfg\n";
char c = '%';
printf(a);
printf("%s", a);
printf(s);
printf("%s", s);
printf(s2);
printf("%s", s2); // 注意和上一句的差异
printf("%c", c);
输出
qw1723529776zx
qw%dzx
as1723529776fg
as%dfg
as%dfg
as%%dfg
%
以上。