（如为了兼容古老的软件代码），需要设置编译器命令行选项/Zc:trigraphsg++仍默认支持三字符组，但会给出编译警告。
双字符组.1994年公布了一项C语言标准的修正案，引入了更具有可读性的5个双字符组。这也包括进了C99标准。不同于三字符组在源文件的任何出现都会被预处理器替换，双字符如果出现在字符串字面值（quoted string）、字符常量、程序注释中将不被替换。双字符组的替换发生在编译器对源程序的tokenization阶段（即识别出关键字、标识符等，类似于自