Как напечатать круглые скобки в C с printf?
Я пытаюсь напечатать круглые скобки, используя: printf("\)"); Тем не менее, это дает мне следующее предупреждение: предупреждение: неизвестная escape-последовательность '\)'
Кажется, я нигде не могу найти четкого объяснения того, как это исправить. Я понимаю, что это всего лишь предупреждение, но так как он все еще рассматривает это как круглые скобки, он отбрасывает все мои другие круглые скобки и дает мне ошибки, чтобы код не компилировался.
РЕДАКТИРОВАТЬ: рассматривать его как обычный символ и просто сказать, что printf(")") не работает. Это все еще не соответствует всем круглым скобкам, и я прошел через несколько раз, чтобы убедиться, что я на самом деле не пропускаю ни одного.
3 ответа
Предупреждение исходит от компилятора Си. Это говорит вам, что \
не является известной escape-последовательностью в C. Вам нужно дважды экранировать косую черту, вот так: \\
Изменить: если вы просто хотите напечатать круглые скобки, то есть )
затем удалите косую черту и используйте:
printf(")");
Попробуй это:
#include <stdio.h>
int main()
{
printf("Printing quotation mark \")\" ");
}
вам нужно добавить escape-символ, чтобы получить цитату для печати, которая в этом случае \"
Это приведет к печати кавычки ")"
Просто напишите круглые скобки в двойных кавычках " ", потому что круглые скобки не являются escape-символом.
попробуй это:
#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;
}