例如我有这个声明
return ( m > n ? m : n );
m > n
和之间的问号是什么意思m : n
?
里面的冒号m : n
是什么意思?
它的技术名称是条件运算符,是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:
是条件运算符语法的一部分。?
表示左表达式应该是布尔值true
或false
. 描述:
和true
结果false
。的左边:
是表达式计算结果为的结果true
,右边:
是表达式为的结果false
这是三元运算符,表示如果m大于n则做m,否则做n,相当于:
if(m>n)
return m;
else
return n;