什么和:在C ++中意味着什么?

时间:2013-06-02 20:54:21

标签: c++

例如我有这个陈述

return ( m > n ? m : n );

问号在m > nm : n之间的含义是什么? m : n中的冒号是什么意思?

2 个答案:

答案 0 :(得分:1)

它的技术名称是条件运算符,它是if-then;else的缩写。

if m > n
  then m
  else n

或实际的C ++语法:

if(m > n)
{
  return m;
} 
else 
{
  return n;
}
  

问号在m>之间意味着什么? n和m:n?是什么   m:n中的冒号是什么意思?

?:是条件运算符语法的一部分。 ?表示左侧表达式应为布尔值truefalse:描述了truefalse结果。 :的左侧是结果,如果表达式的计算结果为true,则:的右侧是结果,如果表达式为false

答案 1 :(得分:0)

这是三元运算符,它意味着如果m大于n那么做m否则做n,它相当于:

 if(m>n) 
    return m; 
 else 
    return n;