【发布时间】:2010-04-15 03:52:30
【问题描述】:
'??'如果我编译 mn VC++ 程序并运行它,则会转换为 '^'
例如
sprintf( ch, "??")
打印出来
^
但如果我在 Turbo C/C++ 中运行相同的代码,就不存在这样的问题。为什么它会发生在 Windows 上的 VC++ 上?
【问题讨论】:
-
如果是
??',我会认为这是一个三元组(en.wikipedia.org/wiki/Digraphs_and_trigraphs)问题。 -
每个人都是对的,但请注意,如果不是所有编译器,大多数编译器都允许您关闭三元组。它们可能只是因为您启用了超严格模式而开启?
标签: c++ c visual-c++ turbo-c++