在C中使用printf时如何转义%符号?

printf("hello\%"); /* not like this */

当前回答

你可以使用%%:

printf("100%%");

结果是:

100%

其他回答

使用双%%:

printf("hello%%");

与自身……

printf("hello%%"); /* like this */

你可以使用%%:

printf("100%%");

结果是:

100%

是这样的:

printf("hello%%");
//-----------^^ inside printf, use two percent signs together

C语言中的反斜杠用于转义字符串中的字符。字符串不会将%识别为特殊字符,因此不需要转义。Printf则是另一回事:使用%%来打印一个%。