下列例子用到了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以支持替代关键字。