曾经在哪里似乎看到过可以用这样描述性的单词来代替 !, & 但很少在实际的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) |