От 2.13.2/3
Двойная кавычка
"
и вопросительный знак?
, могут быть представлены как или с помощью управляющих последовательностей\"
и\?
[...].
Проще говоря, следующее:
char x = '\?'; //or '\"'
char y = '?'; //or '"'
представляют один и тот же символ. Зачем лечить эти два (особенно ?
) иначе, чем другие символы?