三级和三元之间的区别?

时间:2010-08-10 13:01:38

标签: operators terminology

据我所知,条件运算符(条件?结果:替代)通常被称为“第三运算符”和“三元运算符”。

这些条款之间有什么区别?

8 个答案:

答案 0 :(得分:12)

它应该被称为“条件运算符”。 “三元运算符”表示它接受三个操作数。由于它是唯一的通用运算符,它有时被称为“三元运算符”。事实上,只有一个是巧合。 “第三大运营商”更加错误。它意味着“第三重要的运营商”。

答案 1 :(得分:10)

第三纪是一个地质时期,在6500万到180万年前。

严重的是,“大专”意味着“排名第三” - 不一定是有价值的,但可能是顺序的,如小学,中学和大学教育。你想要一个涉及三个参数的术语,那就是“三元”,并且与“二元”和“一元”相关。

答案 2 :(得分:8)

“条件运算符”是正确的名称。 ternary operator,是许多语言中唯一的一种,这就是为什么它有时被称为 三元运算符。

我认为将其称为“第三级”并不正确。这个词意味着“第三种选择”,有点像主要和次要的第一和第二选择。

答案 3 :(得分:6)

我从来没有听说过“三级”操作员,只有“三元”操作员。我的猜测是滥用语言。

答案 4 :(得分:4)

如果它被称为第三级,那就错了。

第三级表示“第三级[等级]”,而三元表示“有三部分”。这些不是编程定义 - 只是单词的含义。

显然,运营商三元1 ? 2 : 3;),但 tertiary 在这种情况下毫无意义。

答案 5 :(得分:2)

其中一个是不正确的。 Ternary来自这个事实,使用了三个参数(二元运算符使用两个参数)。 Tertiary来自third,但不正确。

答案 6 :(得分:1)

来自Wikipedia

  

在计算机科学中,三元运算符(有时被错误地称为第三运算符)是一个带三个参数的运算符。

我从未听说过它被称为“第三级运营商”。所以,不同的是,使用一个会让你看起来像一个新手。我想。

答案 7 :(得分:1)

一个是正确的,一个是不正确的

a ternary operator是一个有3个输入的运算符,例如? b:c,它有arity 3

tertiary运营商只是意味着第三个运营商?这没有任何意义