在printf C中写“%d”

时间:2010-06-15 02:42:46

标签: c syntax

此代码的正确语法是什么: 它是:

printf("printf(\"\%d\",%s);", some_var);

printf("printf(\"%%d\",%s);", some_var);

还是其他什么?

2 个答案:

答案 0 :(得分:5)

第二个。 %d由printf定义,而不是C语言,因此您需要使用printf %%来转义它,而不是字符转义。

带有字符转义序列的更复杂示例:

printf("printf(\"%%d\\n\",%s);\n", some_var);

答案 1 :(得分:3)

第二个。要打印文字%,您需要通过附加另一个%来转义它们。