问题 I'm learning digraph and trigraph, and here is the code which I cannot understand. (Yes, I admit that it's extremely ugly.) This code can compile: #define _(s) s%:%:s main(_(_)) <% __; %>t This code can compile, too: #define _(s) s??=??=s main(_(_)) <% __; %> However, neither of the following two pieces of code can compile: #define _(s) s%:??=s main(_(_)) <% __; %> And #define _(s) s??=%:s main(_(_)) <% __; %> This does confuse me: Since the first two pieces of code can compile, I suppose the