Programming languages x>;y&&;z==5-如何调用此表达式的部分?
我知道&&是这里的逻辑运算符,左边和右边的条件也是操作数,对吗? 比如: 1+1是一个表达式,其中+是运算符,数字是操作数。我只是不知道条件本身是否也被称为操作数,因为它是由一个运算符进行比较的。我想是的+ 谢谢 这些零件叫什么Programming languages x>;y&&;z==5-如何调用此表达式的部分?,programming-languages,terminology,Programming Languages,Terminology,我知道&&是这里的逻辑运算符,左边和右边的条件也是操作数,对吗? 比如: 1+1是一个表达式,其中+是运算符,数字是操作数。我只是不知道条件本身是否也被称为操作数,因为它是由一个运算符进行比较的。我想是的+ 谢谢 这些零件叫什么 、&&和=都是运算符。操作数是传递给运算符的值x、y和z是初始操作数。一旦计算了x>y和z==5,这些布尔结果将用作&运算符的操作数,这意味着表达式本身不是&的操作数,计算结果这些表达式就是操作数 将操作数和运算符放在一起时,得到一个表达式(即x>y,z==5,bool
、&&
和=
都是运算符。操作数是传递给运算符的值x
、y
和z
是初始操作数。一旦计算了x>y
和z==5
,这些布尔结果将用作&
运算符的操作数,这意味着表达式本身不是&
的操作数,计算结果这些表达式就是操作数
将操作数和运算符放在一起时,得到一个表达式(即x>y
,z==5
,boolResult==boolResult
)
如何评估它们
在大多数(如果不是所有)语言中,将首先计算x>y
在支持短路的语言中,如果x>y
为false,则计算将停止。否则,z==5
是下一个
同样,在支持短路的语言中,如果z==5
为false,则计算将停止。否则,&&
将排在最后
、&&
和=
都是运算符。操作数是传递给运算符的值x
、y
和z
是初始操作数。一旦计算了x>y
和z==5
,这些布尔结果就被用作&
操作符的操作数。如果你的问题是&
的左右部分到底被称为什么,我会说“表达式”,也许是“布尔表达式”.在c#中&&是一个运算符,左和右是表达式。在if语句中,如果左侧的计算结果为true,则永远不会计算右侧的值。这是一个布尔比较表达式,由两个单独的布尔比较表达式组成
根据语言的不同,如何解释取决于运算符优先级。因为它看起来像是一种类似C的方言,所以我将假定&&是短路和。(更多解释)
操作顺序将从左到右作为相等测试程序(>,>=,y将被计算,如果为真,z==5将被计算,然后第一个和第二个结果将被和在一起。但是,如果x>y为假,由于短路,表达式将立即返回假。条件,或者如果是
|
:备选方案你是正确的ct表示x>y
和z==5
是操作数,&&
是运算符。此外,这两个操作数依次包含各自的操作数和运算符。它们称为复数操作数
因此:
和x>y
是运算符的操作数z==5
&
和x
是运算符的操作数y
和z
是运算符的操作数5
=
和=
都是比较运算符,比较两个操作数的值
是一个相等运算符,如果左操作数等于右操作数,则计算结果为true=
是大于运算符,如果左操作数大于右操作数,则计算结果为true
是一个逻辑运算符,特别是逻辑AND。如果左操作数和右操作数都为真,则计算结果为真&&
当引用每个操作数时,标准的做法是根据它们的位置引用它们,即左操作数和右操作数-尽管没有“正式”名称-第一个和第二个操作数工作得同样好。请注意,有些操作符,如
!
只有一个操作数,有些甚至有3个操作数(三元运算符,其形式为条件?真值:假值一种替代方法是使用
它声明如下:
conditional-and-expression && inclusive-or-expression
仅将其概括为“表达式”可能足够准确:)有趣的是,这个答案获得了多少赞成票。你们都没有读过这个问题。:)这是因为不清楚这个问题到底是什么。我添加了更多信息来涵盖我看到的两个问题(一个在标题中,另一个在问题正文中)。你确定吗?我不认为它们被称为表达式,因为表达式是整体,会导致false或true。我认为运算符必须与操作数一起操作。你说整体是表达式是对的。但是,如果你在if语句中单独使用左和右,它们将是一个表达式。因此,yo你可能会说运算符之间有两个子表达式。谢谢。不管怎样,说“运算符左边的条件”正确吗?或者我需要说运算符左边的操作数。请不要介意语法,只是意思:)