我尝试使用反斜杠转义它。
#include <stdio.h>
int main(void) {
printf("\%");
return 1;
}
但它不起作用。什么是正确的语法?
答案 0 :(得分:2)
printf("%%");
答案 1 :(得分:1)
printf("\%");
如果您在C89模式下编译,则将打印%
(在K&amp; R C中,行为已定义)。
在C99 / 11中,这是无效的。
双引号
"
和问号?
既可以单独表示,也可以分别由转义序列\"
和\?
表示,但单引号'
和反斜杠\
分别由转义序列\'
和\\
表示。
确认没有像\%
这样的转义序列
首选方式是
printf("%%");
几乎相似的question是answered here。