例如我有这个陈述
return ( m > n ? m : n );
问号在m > n
和m : n
之间的含义是什么?
m : n
中的冒号是什么意思?
答案 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中的冒号是什么意思?
?
和:
是条件运算符语法的一部分。 ?
表示左侧表达式应为布尔值true
或false
。 :
描述了true
和false
结果。 :
的左侧是结果,如果表达式的计算结果为true
,则:
的右侧是结果,如果表达式为false
答案 1 :(得分:0)
这是三元运算符,它意味着如果m大于n那么做m否则做n,它相当于:
if(m>n)
return m;
else
return n;