C语言,条件运算符?:,结合方向从右到左是什么意思,求详解

如题所述

条件运算符(?:)是c语言中唯一具的三目运算符,就是说它有三个运算对象。条件运算符的形式是"?
:"由它构成的表达式称为条件表达式
条件表达式的形式为:
表达式1
?
表达式2
:
表达式3
例如:(a>b)?a+b:a-b
其中,如果a=2,b=1,那么a>b成立,执行a+b这个表达式,运算结果为3;但如果a=2,b=3,那么a>b不成立,那么执行a-b这个表达式,运算结果为-1.
温馨提示:答案为网友推荐,仅供参考
相似回答