我正在尝试使用以下方法打印括号: printf("\)"); 但是,它给了我以下警告:警告:未知转义序列 '\)'
我似乎无法在任何地方找到有关如何解决此问题的明确解释。我意识到这只是一个警告,但由于它仍然将其视为括号,它会丢弃我所有的其他括号并给我错误,因此代码无法编译。
编辑:将其视为常规字符并仅说 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;
}