悲剧版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计算机文本环境存在的,虽说到现在意义已经不是很大,但是我们编程的时候还是要特别注意,不要让这些过时的语言特性变成我们代码中的地雷。