在C++中,[]和{}等符号有替代的标记。例如,以下代码可以编译通过:%:include <stdio.h> int main() <% printf("Hello World!"); } 我考虑了一段时间,但无法确定任何适用性,这里是否有任何逻辑原因?
他们实际上是C语言的副产品。在一些C语言实现中,并不是所有字符都可用(例如某些没有方括号的EBCDIC变体)。C99理由文档第5.2.1.1节“三字符序列”中这样说:三字符序列被引入C89作为一些字符的备选拼写,以允许在不提供足够数量的非字母图形字符集中实现C。C使用的ASCII字符集中缺少ISO/IEC 646不变字符集中的字符有 #、[、]、{、}、\、|、~ 和 ^。