悲剧版Hello world:(看到没,博客园的代码高亮也识别不出来)
#include <stdio.h>
int main()
{
//Isn't it right??????????????????????????????/
printf("Hello world!\n");
}
跟三元转义符相似,C++里面还有一种token替代语法,跟三元转义符相比,它们不是纯文本替换,它们自己是token的一种,可以算作对应token的别名,数量则稍微多了点:
替代的 | 原有的 | 替代的 | 原有的 | 替代的 | 原有的 |
<% | { | and | && | and_eq | &= |
%> | } | bitor | | | or_eq | |= |
<: | [ | or | || | xor_eq | ^= |
:> | ] | xor | ^ | not | ! |
%: | # | compl | ~ | not_eq | != |
:% | ## | bitand | & |
这个规则不会替换字符串和注释中的符号。
三元转义符和token替代的存在最初都是为了某些非ANSI计算机文本环境存在的,虽说到现在意义已经不是很大,但是我们编程的时候还是要特别注意,不要让这些过时的语言特性变成我们代码中的地雷。
责任编辑:cyth