Escape-последовательности? в C++

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

2 ответов


это, чтобы вопросительный знак не был неправильно истолкован как часть trigraph.

например,

"What??!"

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

"What\?\?!"

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


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