Von 2.13.2/3Was ist der Grund dafür, dass "?" Maskiert werden kann?
Das doppelte Anführungszeichen
"
und das Fragezeichen?
, als selbst dargestellt werden oder durch die Escape-Sequenzen\"
und\?
[...].
Einfach gesagt, die folgenden:
char x = '\?'; //or '\"'
char y = '?'; //or '"'
stellen den gleichen Charakter. Warum behandeln diese zwei (besonders ?
) anders als andere Zeichen?
\? ist in der Tat etwas mit Trigraphs zu tun, siehe http://msdn.microsoft.com/en-us/library/bt0y4awe.aspx für eine Erklärung. –