C ++中的Trigraph

ISO-646字符集未包含C语法的所有字符,因此某些系统带有键盘和显示器,无法处理某些字符。可以使用3个字符的序列(称为三字母组)来构造这些字符。在C中,在进行任何其他处理之前,以下三个字符序列之一(“字母序列”)的每次出现都被单个字符替换。

三部曲
替代
三部曲
替代
三部曲
替代
?? =
#
??(
[
?? <
{
?? /
\
??)
]
??>
}
??
ˆ
??!
|
??


他们在那里主要是出于历史原因。如今,用于大多数语言的大多数现代键盘都允许访问所有这些字符,但是曾经是某些欧洲键盘的问题。这就是为什么发明了三字组合的原因。