搜索
写经验 领红包
 > 职场

关系运算符逻辑运算符分别包括哪些符号(关系运算符和逻辑运算符怎么一起用)

导语:详解信息学奥赛 九.关系运算符,逻辑运算符

关系运算符

在前面的章节中,我们学到了在C++中“=”是赋值。那么C++里面有没有“等于”呢?

“==”就是“等于”,不过它与数学中的“等于”意义并不相同,它是对两边的值做是否相等的判断。它的运算结果只有1和0两种。如果两边的值相等,那么运算结果就是1,如果不相等,运算结果就是0 。

我们试一下:

在这里我们把a==b的值赋给d,a的值是5,b的值是6,很显然a==b是不成立的,也就是说a==b的值是0 。

我们把a==c的值赋给c,它们俩的值都是5,那么a==c就是成立的,也就是说a==c的值是1 。

我们来看看结果是不是这样:

在C++中,“==”是一种关系运算符,关系运算符有很多种,包括:大于(>)、小于(<)、大于等于(>=)、小于等于(<=)、不等于(!=)以及我们刚刚学到的等于(==)。

同“==”一样,这些关系运算符的判断结果都是只有两种:0和1 。判断结果不成立就是0,判断结果成立就是1 。

我们再做个小小的练习:

逻辑运算符

刚才我们说到了关系运算符,现在我们来讲一下稍微复杂一些的逻辑运算符。逻辑运算符可以将两个关系表达式连接成一个或使表达式的逻辑反转。

逻辑运算符有三种:与运算(&&)、或运算(||)和非运算(!)。

与运算(&&):将两个关系表达式连接成一个,两边的表达式运算结果都是1,整个表达式的结果才是1 。只要有一个运算结果是0,整个表达式的运算结果就是0 。

举个例子:

我们看到d=a<b&&a<=c

因为a<b和a<=c都是成立的,所以这个a<b&&a<=c的值就是1

而在e=a>c&&a>b中,a>c不成立,a>b也不成立,只要有一个不成立,整个表达式的值就是0 ,所以e=a>c&&a>b的值是0 。

或运算(||):将两个关系表达式连接成一个,两边的表达式运算结果只要有一个是1,整个表达式的结果就是1 。两边的运算结果都是0时,整个表达式的运算结果是0 。

非运算(!):反转一个关系表达式的结果,它可以把一个表达式的结果从0变成1,或者从1变成0 。

我们看看d=!(a<b)这个表达式,因为a<b是成立的,结果是1,所以!(a<b)的结果就是0。

然后e=!(a>b)这个表达式,因为a>b是不成立的,结果是0,所以!(a>b)的结果就是1 。

本文内容由小美整理编辑!