例如我有这样的声明
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;
}
What does the question mark mean between m > n and m : n? What does the colon in m : n mean?
?
和 :
是条件运算符语法的一部分。 ?
指示左侧表达式应该是 bool 值 true
或 false
。 :
描述了 true
和 false
结果。 :
的左侧是表达式计算结果为 true
时的结果,:
的右侧是表达式为假
关于c++ - 什么是?和 : mean in C++?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16887226/