This question already has answers here:
What is this smiley-with-beard expression: “<:]{%>”?

(4个答案)


6年前关闭。




最近,我遇到了一个类似于以下内容的代码段:
int a  <:20:>;
int b;
void foo()
<%
 printf("Hello world");
 a <: ++b :> = 440;
%>

这属于什么C++样式/语法?
感谢您的回答。

最佳答案

它们被称为digraphs:

Digraph Equivalent
  <:         [
  :>         ]
  <%         {
  %>         }
  %:         #

之所以支持它们,是因为在某些国家/地区,他们的键盘上可能几乎没有符号,因此它们可以组合诸如<:之类的键来构成[等等。维基百科条目还描述了trigraphs

07-24 09:46
查看更多