三目运算符在平常的C++编程中使用的不是太多,主要看个人习惯,功能有点类似if语句
作用:通过三目运算符实现简单的判断
语法:表达式1?表达式2:表达式3
解释:
如果表达式1的值为真,执行表达式2,并返回表达式2的结果;
如果表达式1的值为假,执行表达式3,并返回表达式3的结果;、
#include<bits/stdc++.h>
using namespace std;
int main(){
//三目运算符
//创建三个变量a b c
//将a和b做比较,将变量大的值赋值给变量c
int a=10;
int b=20;
int c=0;
c=(a>b?a:b) ;
cout<<"c= "<<c<<endl;//20,因为a的值没有b的大,于是执行语句3并返回3的结果
//在C++中,三目运算符返回的是变量,还可以继续赋值
(a>b?a:b) =100;//a>b?取b
cout<<"a= "<<a<<endl;//10
cout<<"b= "<<b<<endl;//100
a=10;
b=20;
(a<b?a:b) =100;//a<b?取a
cout<<"a= "<<a<<endl;//100
cout<<"b= "<<b<<endl;//20
}
运算结果: