文件名称:条件运算符-eda技术实用教程 vhdl版(第四版) 潘松 科学出版社
文件大小:4.12MB
文件格式:PDF
更新时间:2024-07-07 04:50:03
C#
7.14 条件运算符 ?: 运算符称为条件运算符。有时,它也称为三元运算符。 conditional-expression: null-coalescing-expression null-coalescing-expression ? expression : expression b ? x : y 形式的条件表达式首先计算条件 b。然后,如果 b 为 true,则将计算 x,并且它将成为运算结 果。否则计算 y,并且它成为运算结果。条件表达式从不同时计算 x 和 y。 条件运算符向右关联,表示运算从右到左分组。例如,a ? b : c ? d : e 形式的表达式可以按 a ? b : (c ? d : e) 进行计算。 ?: 运算符的第一个操作数必须是可以隐式转换为 bool 的表达式,或是实现 operator true 的类型的 表达式。如果两个要求都不满足,则发生编译时错误。 ?: 运算符的第二和第三个操作数 x 和 y 控制条件表达式的类型。 • 如果 x 具有类型 X 且 y 具有类型 Y,则 o 如果存在从 X 到 Y 的隐式转换(第 0 节),但不存在从 Y 到 X 的隐式转换,则 Y 为条件表达式 的类型。 o 如果存在从 Y 到 X 的隐式转换(第 0 节),但不存在从 X 到 Y 的隐式转换,则 X 为条件表达式 的类型。