Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/59.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 如何打印";%&引用;带printf的字符_C++_C - Fatal编程技术网

C++ 如何打印";%&引用;带printf的字符

C++ 如何打印";%&引用;带printf的字符,c++,c,C++,C,产量 printf("%%%%%%%%"); 是 我用了八次%。为什么输出只有四个%s?因为%是一个格式说明符转义序列(如%d将打印一个int) 要让程序打印实际符号,请编写%%。这同样适用于\(虽然本质上不同,但您仍然需要打印一个) printf中有一个转义“%”符号。请参阅此堆栈溢出回答:此“%”是一个特殊字符,用于指定格式说明符。要打印文字“%”,需要两个“%%”序列 “%”在格式字符串中用于指定占位符,占位符将由传递给格式化其输出的函数的相应参数替换,如printf

产量

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


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

因为
%
是一个格式说明符转义序列(如
%d
将打印一个
int

要让程序打印实际符号,请编写
%%
。这同样适用于
\
(虽然本质上不同,但您仍然需要打印一个)

printf中有一个转义“%”符号。请参阅此堆栈溢出回答:

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

“%”
在格式字符串中用于指定占位符,占位符将由传递给格式化其输出的函数的相应参数替换,如
printf()
/
fprintf()
/
sprintf()

那么,如何打印文字
“%”

  • 用另一个
    “%”转义它
例如,如果您希望打印一个整数百分比值,则需要将格式说明符和文本指定为
“%d”
,因此您可以这样做:

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

阅读以了解更多信息。

应转义%代表1%虽然很简单,但这个问题不值得投反对票。它简明扼要,主题明确。此外,如果你不知道要搜索的术语,在谷歌上查找也不是件小事。@LuchianGrigore:
man printf
?(并在页面上搜索
%%
)。不确定问题的反对票,但有时简单答案的投票率高达
9-10
,这让我非常惊讶。然而,那些需要付出艰苦努力才能写出的深思熟虑的答案却获得了最多2-3票。@LuchianGrigore:你要的是谷歌搜索词。我给了一个。只搜索
printf
也同样有效(看,这是一张多么可爱的图表啊。)这里还有另一张:
print%与printf
printf print%
\有点不同。@T.C.你需要\\打印一个\.\是内置于语言中的,
'\\\\\\\\'
是一个字符<代码>%
特定于格式化的IO函数-
“%”
是两个字符。@LuchianGrigore是的,您需要\\打印\,但原因根本不同。我认为那句没有进一步解释的话可能会产生误导。背后的原因是什么?
"%%"
printf("%d%%\n", value):