1

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

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

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

4

4 回答 4

4

警告来自 C 编译器。它告诉您这\不是 C 中已知的转义序列。您需要双重转义斜杠,如下所示:\\

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

printf(")");
于 2016-03-06T07:04:38.677 回答
1

尝试这个:

#include <stdio.h>

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

您需要添加一个转义字符来获取要打印的引号,在这种情况下是 \"

这将导致打印引号“)”

于 2016-03-06T07:05:11.857 回答
0

只需在双引号“”中写括号,因为括号不是转义字符。

尝试这个 :

 #include<stdio.h>
 int main(){
 printf( "(  )" ); // print  parenthesis here
 }
于 2016-03-06T08:03:52.990 回答
0

希望这可以帮助。

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

#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;
}


于 2020-03-30T17:47:32.260 回答