C字符串包含模数

时间:2013-12-14 17:37:41

标签: c string modulo

我尝试使用反斜杠转义它。

#include <stdio.h>

int main(void) {
    printf("\%");
    return 1;
}

但它不起作用。什么是正确的语法?

2 个答案:

答案 0 :(得分:2)

Two percentage signs:

printf("%%");

答案 1 :(得分:1)

 printf("\%");  
如果您在C89模式下编译,则

将打印%(在K&amp; R C中,行为已定义)。 在C99 / 11中,这是无效的。

C11:6.4.4.4字符常量:

  

双引号"和问号?既可以单独表示,也可以分别由转义序列\"\?表示,但单引号'和反斜杠\分别由转义序列\'\\表示。

确认没有像\%这样的转义序列 首选方式是

  printf("%%");   

几乎相似的questionanswered here