68-双字符
B.7.2 双字符
意识到三字符系统很笨拙,C99提供了双字符(digraph),可以使用它们来替换某些标准C标点符号。
| 双字符 | 符号 | 双字符 | 符号 | 双字符 | 符号 |
| :----- | :----- | :----- | :----- | :----- | :----- | :----- | :----- |
| <: | [ | :> | ] | <% | { |
| %> | } | %: | # | %:%: | ## |
与三字符不同的是,不会替换双引号中的双字符。因此,下面的代码:
%:include <stdio.h>
%:define LIM 100
int main()
<%
int q<:LIM:>;
printf("More to come.:>");
...
%>
会变成这样:
#include <stdio.h>
#define LIM 100
int main()
{
int q[LIM];
printf("More to come.:>"); // :>是字符串的一部分
...
} // :>与 }相同