6

Visual Studio 2005 コンパイラで奇妙な問題に直面しました。
コンパイル時に、この文字列定数を置き換えます

"... ,0x??)"

これで:

"... ,0x]"

次の置換が実行されることを試しても、ほとんどわかりませんでした。

??(   ->   [
??)   ->   ]
??<   ->   {
??>   ->   }

したがって、これはバグではなく機能であるべきだと思います。
Visual Studio 2010 はそれを行いません。

Google で を検索できないのは残念です??(
質問は次のとおりです。

この動作をコンパイラ スイッチで制御できますか?

ところで:これの理由は何ですか?

4

1 に答える 1

11

これらは C のダイグラフとトリグラフです: http://en.wikipedia.org/wiki/Digraphs_and_trigraphs

はい、ビジュアル スタジオでそれらを無効にすることができます: http://msdn.microsoft.com/en-us/library/ee462497.aspx

于 2013-06-11T10:19:07.193 に答える