1

例如我有这个声明

return ( m > n ? m : n );

m > n和之间的问号是什么意思m : n
里面的冒号m : n是什么意思?

4

2 回答 2

2

它的技术名称是条件运算符,是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 中的冒号是什么意思?

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

于 2013-06-02T20:57:19.537 回答
0

这是三元运算符,表示如果m大于n则做m,否则做n,相当于:

 if(m>n) 
    return m; 
 else 
    return n;
于 2013-06-02T20:56:02.647 回答