14

2.13.2/3から

二重引用符"と疑問符は、それ自体として、またはエスケープシーケンスと[...]?で表すことができます。\"\?

簡単に言えば、次のとおりです。

char x = '\?'; //or '\"'
char y = '?';  //or '"'

同じ文字を表します。なぜこれらの2つを(特に?)他のキャラクターとは異なる方法で扱うのですか?

4

1 に答える 1

25

\"一重引用符で囲まれた文字リテラルと二重引用符で囲まれた文字列リテラルの間に一貫性を与えます(結果として、同じエスケープシーケンスを使用するように定義されており\'\"両方で使用できます)。私は少し推測していますが、委員会は、それぞれに異なるエスケープシーケンスを定義するのは面倒であり、利益がなく、おそらくわずかな不利益があると考えたと思います。

\?三重音字を回避するためのものです。三重音字です??=が、そうで?\?=はありません。

于 2012-06-28T09:07:49.440 に答える