Подтвердить что ты не робот

Выполнить последовательность для? в С++

Я смотрел на escape-последовательности для символов в строках в С++, и я заметил, что для вопросительного знака существует escape-последовательность. Может кто-нибудь сказать мне, почему это? Кажется, это немного странно, и я не могу понять, что? делает в строке. Спасибо.

4b9b3361

Ответ 1

Чтобы сохранить вопросительный знак от неправильного толкования как части trigraph.

Например, в

"What??!"

"??" будет интерпретироваться как символ |. Таким образом, вы должны избегать вопросительных знаков следующим образом:

"What\?\?!"

Примеры дополнений http://msdn.microsoft.com/en-us/library/bt0y4awe%28VS.80%29.aspx

Ответ 2

в escape-последовательности С++ - особый вид символов здесь, в этом видео объясните, как использовать escape-последовательность, хорошие манеры, возможно, вы не сможете понять язык, но, смотря видео, вы можете понять ссылка: https://www.youtube.com/watch?v=jMKYGbYnRYo&t=250s