下列例子用到了C++的关键词and,not,虽然这种做法比较少用,但它可读性比
||
和!
会好很多。
bool isOk = false;
int i = 1;
if (i < 2 and i > 0)
isOk = true;
if (not isOk) {
printf("OK");
}
可以在iso646.h
头文件中找到:
&&
&
或|
导致逻辑错误。if (x && y) { ... }
/* 遗留了&可能导致程序意想不到的缺陷 */
if (x & y) { ... }
/* 而遗留了and则直接导致编译错误,从而发现错误 */
if (x and y) { ... }
& | ^
等字符,需要使用关键词来标识。/Za
以支持替代关键字。