最近、 Visual Studio 2008でバグに遭遇しました(少なくとも 1 つだと思います)。
2 つの疑問符の後に別の文字が続く文字列リテラルを作成しようとすると、奇妙なことが起こります。これらの 3 つの文字が別の文字に置き換えられます。
例:
printf("??-"); --> ~ (hyphen)
printf("??'"); --> ^ (circumflex)
printf("??="); --> # (hash)
printf("??)"); --> ] (square braket)
printf("??("); --> [ (square braket)
printf("??/"); --> \ (backslash)
printf("??!"); --> | (pipe)
printf("??%"); --> ?? (percent sign disappears)
この交換の理由を知っている人はいますか?