Как напечатать круглые скобки в 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;
}


Другие вопросы по тегам