这是C中printf函数的标准原型。

          int printf(const char * format,...);

格式字符串由零个或多个指令组成:普通字符(不是%),它们不加改变地复制到输出流; 和转换规范,每个参数(如果给出的参数不够多,则会出错)。

字符%后跟一个以下字符。

标志字符
字段宽度
精度
长度修饰符
转换说明符:

标准中要注意的主要内容是关于转换说明符的以下行。

写'%'。没有参数被转换。完整的转换规范是`%%'。

所以我们可以使用“%%”打印“%”

/* Program to print %*/
#include<stdio.h>
/* Program to print %*/
int main()
{
   printf("%%");
   getchar();
   return 0;
}

我们也可以使用下面打印“%”。

   printf("%c", '%');
   printf("%s", "%");

如何使用printf()打印%?-IDC帮帮忙