使用 MSVC 2010,我尝试在 C 或 C++ 模式下编译它(需要在这两种模式下都可以编译),但它不起作用。为什么?我认为并在文档中发现 '\x' 将接下来的两个字符作为十六进制字符,而不是更多(使用 \X 时为 4 个字符)。
我还了解到,无论如何在 C 源代码中都没有可移植的方式来使用 ASCII 之外的字符代码,那么我该如何指定一些德语 ISO-8859-1 字符呢?
int main() {
char* x = "\xBCd"; // Why is this not char(188) + 'd'
}
// returns test.c(2) : error C2022: '3021' : too big for character
// and a warning with GCC