Tag:

包含不可表示字符的三字符的字符文字的含义

在使用ASCII作为字符集的C编译器中,字符文字’??<'将等于'{‘ ,即0x7B。 在字符集没有{字符?的编译器上,该文字的值是多少? 在字符串文字之外,编译器可以推断??<应该具有与开括号字符相同的含义 ,即使编译器字符集没有开括号字符。 实际上,三字符的整个目的是允许使用可表示字符序列来代替不可表示的字符。 该规范要求三字符甚至在字符串文字中处理,然而,这让我感到困惑。 如果编译器的字符集包含{字符,编译器可以允许'{‘表示为’??<' ,但字符集包括{我看不出程序员不会简单地使用它。 如果字符集不包含{ ,但是,这似乎是首先使用三元组的唯一原因,编译器应该用什么可表示的字符替换??< with?