如何使用 printf 在 C 中打印括号?

How to print a parenthesis in C with printf?

我正在尝试使用以下方法打印括号: printf("\)"); 但是,它给了我以下警告: 警告:未知转义序列 '\)'

我似乎无法在任何地方找到关于如何解决此问题的明确解释。 我意识到这只是一个警告,但由于它仍然将其视为括号,因此它会丢弃我所有其他括号并给我错误,以便代码无法编译。

编辑:将其视为常规字符并只是说 printf(")") 不起作用。它仍然不匹配所有括号,我已经检查了多次以确保我实际上没有遗漏任何括号。

警告来自 C 编译器。它告诉你 \ 不是 C 中已知的转义序列。你需要对斜杠进行两次转义,如下所示:\

编辑: 如果您只想打印括号,即 ) 然后完全删除斜线并使用:

printf(")");

试试这个:

#include <stdio.h>

int main()
{
  printf("Printing quotation mark \")\" ");
}

您需要添加一个转义字符来获取要打印的引号,在本例中为 \"

这将导致打印引号")"

在双引号" "中写括号即可,因为括号不是转义字符。

试试这个:

 #include<stdio.h>
 int main(){
 printf( "(  )" ); // print  parenthesis here
 }

希望对您有所帮助。

使用变量似乎是使用我的编译器的可行解决方案。

#include <stdio.h>

int main() {
    char var = ')';
    printf("Hello, World!\n");
    printf("Success :%c",var); //As you can see this is one way to go about the problem
    return 0;
}