此代码的正确语法是什么: 它是:
printf("printf(\"\%d\",%s);", some_var);
或
printf("printf(\"%%d\",%s);", some_var);
还是其他什么?
答案 0 :(得分:5)
第二个。 %d
由printf定义,而不是C语言,因此您需要使用printf %%
来转义它,而不是字符转义。
带有字符转义序列的更复杂示例:
printf("printf(\"%%d\\n\",%s);\n", some_var);
答案 1 :(得分:3)
第二个。要打印文字%
,您需要通过附加另一个%
来转义它们。