什么呢?和:c++中的平均值

What does ? and : mean in C++?

本文关键字:平均值 c++ 什么      更新时间:2023-10-16

例如,我有这个语句

return ( m > n ? m : n );

m > nm : 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中的冒号表示?

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

这是一个三元运算符,它的意思是如果m大于n,则执行m,否则执行n,它相当于:

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