6

我们在使用 Visual Studio 2005 编译器时遇到了一个奇怪的问题。
在编译时,它会替换这个字符串常量

"... ,0x??)"

有了这个:

"... ,0x]"

通过尝试执行以下替换,我们几乎没有学到:

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

所以我想这应该是一个特性,而不是一个错误。
Visual Studio 2010 不这样做。

太糟糕了,你不能用谷歌搜索??(
所以问题是:

我们可以通过编译器开关控制这种行为吗?

BTW:这是什么原因?

4

1 回答 1

11

这些是 C 有向图和三联图:http ://en.wikipedia.org/wiki/Digraphs_and_trigraphs

是的,您可以在 Visual Studio 中禁用它们:http: //msdn.microsoft.com/en-us/library/ee462497.aspx

于 2013-06-11T10:19:07.193 回答