x> y && z == 5 - 如何调用此表达式的部分?

Bli*_*nak 2 programming-languages terminology

我知道&&是这里的逻辑运算符,左边和右边的条件都是操作数,对吧?喜欢:

1 + 1是一个表达式,其中+是运算符,数字是操作数.我只是不知道条件本身是否也被称为操作数,因为它被运算符比较.我想是的.+

谢谢

Jus*_*ner 6

叫什么部分?

>,&&并且==都是运营商.操作数是传递给运算符的值.x,y和,z是最初的操作数.一旦x > yz == 5被评估,这些布尔结果作为操作数的&&,这意味着操作者的表达式本身不是操作数&&,评价结果这些表达式是操作数.

当你把操作数和运营商一起,你会得到一个表达式(即x > y,z == 5,boolResult == boolResult)

他们如何评估?

在大多数(如果不是全部)语言x > y中将首先进行评估.

在支持短路的语言中,如果x > y错误,评估将停止.否则,z == 5接下来.

同样,在支持短路的语言中,如果z == 5错误,评估将停止.否则,&&意志就会到来.

>,&&并且==都是运营商.操作数是传递给运算符的值.x,y和,z是最初的操作数.一旦x > yz == 5被评估,这些布尔结果被用作操作数的&&运算符.

  • 有趣的是这个答案得到了多少赞成.你们没有人读过这个问题.:) (4认同)