C++中的冒号是什么算法?比如说这个语句t= a>b?a :b > t :c;

来源:学生作业帮助网 编辑:作业帮 时间:2024/11/17 09:35:35

C++中的冒号是什么算法?比如说这个语句t= a>b?a :b > t :c;
C++中的冒号是什么算法?
比如说这个语句
t= a>b?a :b > t :c;

C++中的冒号是什么算法?比如说这个语句t= a>b?a :b > t :c;
三元运算符
a>b? a : b > c? t : c;
这个给你分解一下
t= a>b?( a) :( b > c? t : c);
也就是a>b为 true ,则t = a; false 则 t = ( b > c? t : c);
条件运算符 (?:) 根据布尔型表达式的值返回两个值中的一个
如果条件为 true,则计算第一表达式并以它的计算结果为准;如果为 false,则计算第二表达式并以它的计算结果为准.只计算两个表达式中的一个.
使用条件运算符,可以更简洁、雅观地表达那些否则可能要求 if-else 结构的计算