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

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

我知道&&是这里的逻辑运算符,左边和右边的条件也是操作数,对吗? 比如:

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

谢谢

这些零件叫什么

&&
=
都是运算符。操作数是传递给运算符的值
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你可能会说运算符之间有两个子表达式。谢谢。不管怎样,说“运算符左边的条件”正确吗?或者我需要说运算符左边的操作数。请不要介意语法,只是意思:)