C++那些可爱的小陷阱
来源:优易学  2010-1-15 9:20:44   【优易学:中国教育考试门户网】   资料下载   IT书店

 

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

上一页  [1] [2] 

责任编辑:cyth

文章搜索:
 相关文章
热点资讯
资讯快报
热门课程培训