【发布时间】:2009-01-11 06:07:20
【问题描述】:
我今天了解到 C99 和 C++ 中有二合字母。以下是一个有效的程序:
%:include <stdio.h>
%:ifndef BUFSIZE
%:define BUFSIZE 512
%:endif
void copy(char d<::>, const char s<::>, int len)
<%
while (len-- >= 0)
<%
d<:len:> = s<:len:>;
%>
%>
我的问题是:它们为什么存在?
【问题讨论】:
-
验证我的翻译? %: 是 #, 是 {},<: :> 是 []。这是正确的吗?
-
真正的答案:因为 IBM 大声疾呼,坚持要强加给所有人。
-
投票重新开放。这个问题比这个更具体(仅关于
and和or)。这个以更有用的形式提出,并有更多的赞成票。编辑:应该是 stackoverflow.com/questions/1234582/… 的副本。 -
真正的答案:所以你可以写混淆代码
:-)