tttttt@@@@@@ 发表于 2023-6-8 09:31:50

有大佬可以帮忙解释一些这三个的区别吗

关系表达式 a=b>c 等价于 a=(b>c) ,同时也等价于 a==b>c

isdkz 发表于 2023-6-8 09:31:51

首先,让我们来解释一下这三个表达式的含义。这是在使用什么编程语言进行的运算呢?具体的解释可能会因语言不同而略有不同,但我会尽量提供一般的解释。

1. 关系表达式a=b>c :

   这个表达式通常会分两步执行。首先,计算 b>c ,这个会产生一个布尔值(true或false,具体取决于b和c的大小)。然后,这个布尔值会赋值给变量 a 。

2. 关系表达式a=(b>c) :

   这个表达式的执行方式与 a=b>c 基本相同。先比较 b>c 产生布尔值,然后把布尔值赋值给 a 。括号只是明确了执行顺序,但在这个例子中,即使没有括号,执行顺序也是一样的。

3. 关系表达式a==b>c :

   这个表达式一般表示,先判断 b>c ,得到一个布尔值,然后判断这个布尔值是否等于 a 。也就是说, a 需要是一个布尔值,如果 a 等于 b>c 的结果,那么整个表达式就返回true,否则就返回false。

再次强调,这些解释是一般性的,实际的执行方式可能因编程语言的不同而略有差异。如果你能提供更多的上下文信息,我可能会提供更准确的答案。
页: [1]
查看完整版本: 有大佬可以帮忙解释一些这三个的区别吗