Cython是否支持三元风格的if语句(if?then:else)?

Cython是否支持三元风格的if语句(if?then:else)?,c,programming-languages,if-statement,cython,C,Programming Languages,If Statement,Cython,我忘记了C/C++中(if?then:else)格式的技术术语。另外,Cython(Python的C变体)是否支持这种语法 我需要知道技术名称,以便查找Cython是否支持此功能 更新:有人知道Cython是否支持此功能吗? 解决方案:在cython/python中,它被写成(b if a else c),与(a?b:c)相比,它通常被称为三元运算符,或内联if。三元运算符。它被称为三元条件运算符。它通常被称为三元运算符,但三元运算符不一定(但实际上通常)是条件运算符所独有的 编辑:关于Cyth

我忘记了C/C++中
(if?then:else)
格式的技术术语。另外,Cython(Python的C变体)是否支持这种语法

我需要知道技术名称,以便查找Cython是否支持此功能

更新:有人知道Cython是否支持此功能吗?


解决方案:在cython/python中,它被写成
(b if a else c)
,与
(a?b:c)
相比,它通常被称为三元运算符,或内联if。

三元运算符。

它被称为三元条件运算符。它通常被称为三元运算符,但三元运算符不一定(但实际上通常)是条件运算符所独有的


编辑:关于Cython是否支持
(x?y:z)
,它似乎不是基于一些初步的谷歌搜索。但是Python(理论上我认为是Cython?免责声明:我不使用Cython)支持与
(y if x else z)
相同的结果(if/else表达式)。编辑2:我找到的Cython文档说它的工作原理与普通Python中的相同。

它是三元条件运算符。你会把
+
称为二进制运算符吗?@Chris二进制运算符显然是
>
:o) @Chris:它是C中唯一的三元运算符,
+
不是唯一的二元运算符。它是三元条件运算符。你能把
+
称为二进制运算符吗?我会说这是一个重复,但我不能确切地责怪你不能搜索重复项。