【发布时间】:2010-06-15 02:42:46
【问题描述】:
这段代码的正确语法是什么: 是吗:
printf("printf(\"\%d\",%s);", some_var);
或
printf("printf(\"%%d\",%s);", some_var);
还是别的什么?
【问题讨论】:
这段代码的正确语法是什么: 是吗:
printf("printf(\"\%d\",%s);", some_var);
或
printf("printf(\"%%d\",%s);", some_var);
还是别的什么?
【问题讨论】:
第二个。 %d 是由 printf 定义的,而不是 C 语言,所以需要用 printf %% 进行转义,而不是字符转义。
一个更复杂的字符转义序列示例:
printf("printf(\"%%d\\n\",%s);\n", some_var);
【讨论】:
第二个。为了打印文字 %,您需要通过附加另一个 % 来转义它们。
【讨论】: