【问题标题】:what C++ style syntax does this belong to [duplicate]这属于什么C++风格的语法[重复]
【发布时间】:2013-06-28 04:36:43
【问题描述】:

最近遇到一个类似下面的sn-p:

int a  <:20:>;
int b;
void foo()
<% 
 printf("Hello world"); 
 a <: ++b :> = 440;
%>

这属于什么 C++ 风格/语法? 谢谢你的回答。

【问题讨论】:

  • 看起来源是通过特殊用途的预处理器提供的。
  • @RichardSchneider 不。这是合法的 C++ 并且在代码审查期间非常有趣;)
  • 天啊:你每天都会学到新东西。
  • @RichardSchneider:确实如此:)
  • @CaptainObvlious:一定是这样。这感觉像是胡言乱语,是一种让人困惑的好方法:)

标签: c++ syntax styles


【解决方案1】:

他们叫digraphs

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

之所以支持它们,是因为在某些国家/地区的键盘上可能没有几个符号,因此它们可以将 &lt;: 等键组合成等效的[,等等。维基百科条目还描述了trigraphs

【讨论】:

  • 这就是我想要的。谢谢。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-12-17
  • 2015-01-21
  • 1970-01-01
  • 2011-12-28
  • 2013-06-18
相关资源
最近更新 更多