如何使用 printf 打印"%"字符

How to print the "%" character with printf

本文关键字:字符 打印 何使用 printf      更新时间:2023-10-16

的输出

printf("%%%%%%%%");

%%%%

我用了八次%。为什么输出只有四个%

>因为%是一个格式说明符转义序列(就像%d会打印一个int一样)。

要让程序打印实际符号,请编写%%也是如此(尽管根本不同,但您仍然需要打印一个)。

"%"是一个特殊字符,用于指定格式说明符。要打印文字"%",您需要两个"%%"的序列。

格式字符串中使用该"%"来指定一个占位符,该占位符将被传递给格式化其输出的函数的相应参数替换,例如 printf()/fprintf()/sprintf()

那么如何打印文字"%"呢?

  • 用另一个"%"逃离它.

例如,如果您希望打印整数百分比值,则需要指定格式说明符和文字"%"作为"%d",因此您可以这样做:

printf("%d%%n", value):

阅读此内容以了解更多信息。

"%%"

在 printf 中是一个转义的"%"符号。请参阅此堆栈溢出答案:如何转义 C 打印中的 %(百分比)符号f