信息学奥赛系列教程:三目运算符

版权声明:本文为博主原创文章,未经允许不得转载 https://blog.csdn.net/noipBar/article/details/84646109

三目运算符:

双分支结构,可以用三目运算符简化代码

格式:

     <表达式1> ? <表达式2> : <表达式3>;

"?"运算符的含义是:先求表达式1的值,如果为真,则执行表达式2,并返回表达式2的结果;如果表达式1的值为假,则执行表达式3,并返回表达式3的结果。

举例1:两个数a和b,输出其中较大的一个

#include <iostream>
using namespace std;
int main()
{
   int a=1,b=2,c;
   int c=(a>b)?a:b;
   cout<<c<<endl;
}

举例2:表达式里又包含三目运算符

#include <iostream>
using namespace std;
int main()
{
  int a = 1, b = 2, z, c = 3;
  z = a > b ? a : (b > c ? b : c);
  cout << "z:" << z << endl;
}
//结果输出z:3

猜你喜欢

转载自blog.csdn.net/noipBar/article/details/84646109