Я смотрел на escape-последовательности для символов в строках в С++, и я заметил, что для вопросительного знака существует escape-последовательность. Может кто-нибудь сказать мне, почему это? Кажется, это немного странно, и я не могу понять, что? делает в строке. Спасибо.
Выполнить последовательность для? в С++
Ответ 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