Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1109360
  • 博文数量: 25
  • 博客积分: 10535
  • 博客等级: 上将
  • 技术积分: 2746
  • 用 户 组: 普通用户
  • 注册时间: 2004-11-21 23:21
文章分类

全部博文(25)

文章存档

2011年(1)

2010年(3)

2009年(2)

2008年(19)

分类: C/C++

2008-10-17 19:27:00

论坛的相关帖子:[]

据说有些机器缺少一些字符,所以,......


Trigraphs

ISO trigraphs:
 Trigraph  Replaces  Trigraph  Replaces
 ??(

 ??<

 ??/

 ??'

 ??=
 [

 {

 \

 ^

 #
 ??)

 ??>

 ??!

 ??-

 
 ]

 }

 |

 ~

 

  • 这些组合可以用在 C 代码的任何地方。
  • 如果想把 ??( 在字符串中原样输出,则只需要用 \ 来转义。
  • 但是我们没有 \ 啊!我们只有 ??/ ---??/ 也行的。
  • 用 gcc 编译时,要加 -trigraphs 或 -std=c99

Alternate token spellings

 Alternate  Replace  Alternate  Replace
 <%  {  %>  }
 <:  [
 :>  ]
 %:  #
 %:%:  ##
  • 这些组合若用在字符串中,将被看成普通字符
  • 如果用 gcc 编译,不需要加任何参数


这些符号相当有用。使用它们,你将迅速地从 C 程序员转变为 Perl 程序员。这里是一个极好的例子 --- []。



阅读(2261) | 评论(0) | 转发(0) |
0

上一篇:用 GAP 计算有限域

下一篇:NMB RT8755C+

给主人留下些什么吧!~~