Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2346979
  • 博文数量: 527
  • 博客积分: 10343
  • 博客等级: 上将
  • 技术积分: 5565
  • 用 户 组: 普通用户
  • 注册时间: 2005-07-26 23:05
文章分类

全部博文(527)

文章存档

2014年(4)

2012年(13)

2011年(19)

2010年(91)

2009年(136)

2008年(142)

2007年(80)

2006年(29)

2005年(13)

我的朋友

分类: WINDOWS

2009-06-06 12:10:47

曾经在哪里似乎看到过可以用这样描述性的单词来代替 !, & 但很少在实际的C++代码中看到这样的用法, 久之, 也就忘了, 但又在下面的情况下回想起至少 not 是有个设计之外的另类用途的:

如果标识符是 letter, 或 Letter, B, H, 简言之, 那些首字母最左边有一个垂直的竖线的标识符, 当你以
if(!letter) 来书写时, !与首字母之间的区分并不明显.

但如果可以用not:
if(not(letter) )
就更容易区分一点了.

但我竟没找到C++中对此相关的规定了, 一般C++书中都不提及这个. 而用google搜索的话, 因为我只记得and, not, 它们又是过于通用的词汇, 所以没有找到C++专属用途的条目.

在<>(中文)中, 第37页. 


据此再查C++标准, 果然有, 之所以之前一直在C++中实验不成功, 原因在于头文件 iso646.h
它们的实现是宏, 而不是builtin的关键字如if, while等.

实际中我从来没看过一个代码因为设计者的初衷而被迫使用这组关键字的, 倒是上面我提到的not, 个人只觉得这一个符号值得.



阅读(1682) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~