🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
# 【知识精讲】是非的表示与关系运算 ## Part1 计算机语言中,有很多的语言使用特别的数据表示方法来标记“真”和“假”(“是”与“非”)。而在 C++ 语言中, 真和假则直接用整数型的数据来进行标记—— 000 表示假,111 表示真。 在 C++ 语言中,有一个取反符号`!`,当我们对 000 取反的时候,我们会得到 111;而对 111 取反的时候,我们会得到 000 。这与我们常识中真的反面是假、假的反面是真是一致的。 ## Part2 在 C++ 语言中还有一个相等性关系运算符`==`,它由两个等于号构成,当我们写`a == b`这个表达式时,我们认为它和“变量 `a` 与变量 `b` 的值相等”这个命题等价。类似的,C++ 语言中还有一个不相等性关系运算符`!=`,它由一个取反符号和一个等于号构成,当我们写`a != b`这个表达式时,我们认为它和“变量 `a` 与变量 `b` 的值不相等”这个命题等价。 无论是相等性验证还是不相等性验证,这种表达式都是有明确的“真”或“假”的。例如,`1 != 0`是真的,得到的结果逻辑值是 111;`1 == 0`是假的,得到的结果逻辑值是 000。 ## Part3 类似于相等性关系和不相等性关系,我们在 C++ 语言中可以使用的关系运算符还有大于等于关系运算符`>=`、小于等于关系运算符`<=`、大于关系运算符`>`、小于关系运算符`<`。 我们也可以简单的看一些例子。对于`1 > 3`、`1 >= 3`这样的式子,这两个表达式是“假”的,我们得到的结果逻辑值是 000 ;对于`1 < 3`、`1 <= 3`这样的式子,这两个表达式是“真”的,我们得到的结果逻辑值是 111。 ## Part4 是、非(真、假)的表示与关系运算在之后的学习中将有非常丰富的应用,很多的程序逻辑对于是非的表示与关系运算的依赖性还是很强的。 接下来的课程中,我们将越来越多地与是、非打交道,也会把关系运算弄得越来越明白。