其他三元运算比条件表达式

时间:2014-12-01 18:10:04

标签: math ternary-operator operations ternary

我在维基百科上读到经常有only one ternary operation type possible in C-like languages,这是条件表达式。

我试图找出存在的其他三元操作以及使用它们的语言。

1 个答案:

答案 0 :(得分:2)

  • 有些语言有三元甚至可变参数比较运算符,所以你可以编写类似“0< = x< 15” 。
  • 我想知道python中的“<expression> for <variable> in <list>”之类的内容是否也可以被视为三元运算符。如果你认为那里的变量名不是表达式,那么你可以使用“<expresstion> for <variable> in <list> if <condition>”,其中表达式,列表和条件是任意表达式。该规范在与大多数运算符相同的部分中列出generator expressions,但并未将其称为运算符,并且未在表中列出运算符优先级。
  • 许多RISC架构使用三个操作数进行常见的算术运算:两个用于表示输入值,另一个用于表示结果。你是否称之为运算符,结果为该运算符注册了一个参数,当然也是一个透视问题。

一般而言,许多语言的操作系统与一方的功能或另一方的控制结构之间的界限差得多。在这些情况下,通常很难确定某些三元构造是否确实是一个算子。