关于C#:Trigraph字符

Trigraph characters

1
c99 standard  5.2.1.1 Trigraph sequences

2以下源代码行示例

1
printf("Eh???/n");

变为(在替换了三角图序列之后??)

1
2
printf("Eh?
"
);

它的意思是它将取代三角图序列,但它不是。

正在打印"Eh???/n"

我错过什么了吗?


在gcc中,默认情况下禁用三角图。如果您使用gcc,那么使用-trigraphs编译以启用三角图:

1
gcc -trigraphs source.c