C++语言中逻辑运算符的编写

我们可以用关键字代替C++中的操作符吗? 是的,当然可以。ANSI C++标准为几个C++操作符提出了关键字。它们起源于标题中的C 当时的键盘无法输入所需的符号,如&、!、||等 在C++中,它们变成了备用令牌,就像拼写符号一样,只是拼写。所以在解析过程中 “和” “&&” ,这只是拼写同一事物的另一种方式。

null

请考虑以下表达式:

x > y && m != 100,

can be replaced by:

x > y and m not_eq 100

图片[1]-C++语言中逻辑运算符的编写-yiteyi-C++库

// C++ program to demonstrate
// logical operator keywords
#include<iostream>
using namespace std;
int main()
{
int x, y, z;
x = 1;
y = 0;
z = 10;
// Using keywords for || (or), && (and)
if ((x or y) and y )
{
cout << "Hi, we are in if." ;
}
// Using keywords for ! (not), || (or), != (not_eq)
else if (not y or x not_eq z)
{
cout << "Hi, we are in else if." ;
}
return 0;
}


输出:

Hi, we are in else if.

与此类似,我们可以使用关键字代替表中提到的所有运算符。

利益-

  1. 运算符关键字增强了逻辑表达式的可读性。
  2. 在键盘不支持某些特殊字符(如&、~和^)的情况下,它们很有用,因此我们可以使用关键字来代替它们。

陷阱: 虽然,这是一个非常令人兴奋的C++特性,但是使用它时需要小心一点。通常,虽然使用这些运算符,我们可以编写变量,在这些运算符之前或之后保留空格,也可以不保留空格,但是,当这些运算符被关键字替换时,必须在这些关键字之后和之前保留空格,如下所示:

// C++ program to demonstrate
// logical operator keywords
#include<iostream>
using namespace std;
int main()
{
int x, y;
x = 1;
// Wrong way to use compl for ~
// y = complx;
// Right way to use compl for ~
y = compl x;
cout << y;
return 0;
}


输出:

-2

参考文献-

  1. 用C++实现面向对象的C++编程

本文由 辛格先生 .如果你喜欢GeekSforgek,并想贡献自己的力量,你也可以使用 贡献极客。组织 或者把你的文章寄到contribute@geeksforgeeks.org.看到你的文章出现在Geeksforgeks主页上,并帮助其他极客。

如果您发现任何不正确的地方,或者您想分享有关上述主题的更多信息,请写下评论。

© 版权声明
THE END
喜欢就支持一下吧
点赞7 分享