如何使用printf()打印%?

塔努吉问道

null

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

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

格式字符串由零个或多个指令组成:普通字符(而不是%),这些字符会原封不动地复制到输出流中;和转换规范,每个参数(如果给出的参数不够多,则是错误的)。

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

旗帜人物 视场宽度 精确性 长度修改器 转换说明符:

看见 http://swoolley.org/man.cgi/3/printf 有关上述所有字符的详细信息。标准中需要注意的主要内容是下面一行关于转换说明符的内容。

A `%' is written. No argument is converted. The complete conversion specification is`%'.

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

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


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

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


© 版权声明
THE END
喜欢就支持一下吧
点赞15 分享