c++ - 什么是?和 : mean in C++?

标签 c++

例如我有这样的声明

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 值 truefalse: 描述了 truefalse 结果。 : 的左侧是表达式计算结果为 true 时的结果,: 的右侧是表达式为

关于c++ - 什么是?和 : mean in C++?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16887226/

相关文章:

c++ - 当我更改类型参数名称时,模板替换失败 - 编译器错误?

c++ - 在命名空间中调用函数

c++ - 为什么我的函数不返回 float ?

c++ - 查找最后添加的文件( boost )

c++ - MOC 将命名空间添加到类名

c++ - 与运算符重载不匹配运算符+错误

c++ - 将 <vector <vector<DataClass>> 解除分配为类成员

C++ 继承模板类和初始化列表

c++ - Qt Bluetooth Low Energy - 使用非标准 GATT 的问题

c++ - Windows 卷设备检测失败,直到重新启动。从未失败过