前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >C++替代关键词(and,or,not)

C++替代关键词(and,or,not)

作者头像
Qt君
发布2019-10-24 21:01:46
9070
发布2019-10-24 21:01:46
举报
文章被收录于专栏:跟Qt君学编程跟Qt君学编程

下列例子用到了C++的关键词and,not,虽然这种做法比较少用,但它可读性比||!会好很多。

代码语言:javascript
复制
bool isOk = false;
int i = 1;
if (i < 2 and i > 0)
    isOk = true;

if (not isOk) {
    printf("OK");
}

替代关键词有哪些?

可以在iso646.h头文件中找到:

代码语言:javascript
复制
&&
关于替代关键词
  • 使用and,or这些关键词时可以避免只写一个&|导致逻辑错误。
代码语言:javascript
复制
if (x && y) { ... }

/* 遗留了&可能导致程序意想不到的缺陷 */
if (x & y) { ... }

/* 而遗留了and则直接导致编译错误,从而发现错误 */
if (x and y) { ... }
  • 可读性更好,与阅读大量单词相比,阅读符号并了解它们的含义理解起来要快得多。
  • 在很久以前的计算机键盘中由于没有& | ^等字符,需要使用关键词来标识。
  • 不同的编译器对这些关键词可能不支持。Qt君使用mingw7.3.0编译器可以通过,而使用MSVC2017则编译不通过,需要设置编译器选项/Za以支持替代关键字。
  • 似乎符号表达的方式在使用上更加流行。
本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2019-10-22,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Qt君 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 替代关键词有哪些?
    • 关于替代关键词
    领券
    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档