MSVC 2010では、これをCまたはC ++モード(両方でコンパイル可能である必要があります)でコンパイルしようとしましたが、機能しません。なんで?'\ x'は次の2文字を16進文字として受け取り、それ以上ではないことをドキュメントで考えて見つけました(\ 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