2016-03-06 1290 views
0

我试图使用以下命令打印括号: printf(“\)”); 但是,它给了我以下警告: 警告:未知的转义序列'\'''如何用printf在C中打印括号?

我似乎无法找到任何关于如何解决此问题的明确解释。 我意识到这只是一个警告,但由于它仍然把它当作一个括号来处理,所以它会抛出所有其他括号并给我提供错误,从而导致代码无法编译。

编辑:对待它作为一个常规的字符,只是说printf(“)”)不工作。它仍然与所有的括号不匹配,并且我经历了多次,以确保我实际上没有丢失任何内容。

+4

括号不是C字符串或字符文字的特殊字符,他们并不需要进行转义。 –

+1

放弃转义序列。只用'“)”'。有关有效的转义序列,请参阅http://stackoverflow.com/a/34958449/434551。 –

+0

我把它当作一个普通的角色来处理,它仍然抛弃了我所有的括号,这就是我试图逃避它的原因。 – user5799707

回答

2

该警告来自C编译器。这是告诉你,\不是C.一个已知的转义序列,您需要双击逃避斜线,像这样:\\

编辑:如果你只是想打印的括号,即)跌得共斜线及用途:

printf(")"); 
0

试试这个:

#include <stdio.h> 

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

你需要添加一个转义字符,以获得报价打印在这种情况下是\”

这将导致印刷引号“)”

0

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

试试这个:

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