C++基础之三目运算符

来源:互联网 发布:悟空在线软件下载 编辑:程序博客网 时间:2024/06/06 16:29

三目运算符

三目运算符,计算机语言的重要组成部分。条件运算符是唯一有3个操作数的运算符,所以有时又称为三元运算符。

用一个简单的程序来表示,输入x,若x==0,输出NO,否则输出YES

这里是使用单目运算符的程序:

#include<iostream>using namespace std;int main(){int x;cin>>x;if(!x)cout<<"NO";elsecout<<"YES";}

以下是使用三目运算符的程序:

#include<iostream>using namespace std;int main(){int x;cin>>x;x?cout<<"YES":cout<<"NO";}

 

再来一题:输入想x、y,若x>y则输出x,否则输出y

二目运算符的程序:

#include<iostream>using namespace std;int main(){int x,y;cin>>x>>y;if(x>y)cout<<x;elsecout<<y;}


三目运算符的程序:

可以这样:

#include<iostream>using namespace std;int main(){int x,y;cin>>x>>y;x>y?cout<<x:cout<<y;}


也可以这样:

#include<iostream>using namespace std;int main(){int x,y,z;   //用z来存储要输出的值cin>>x>>y;z=x>y?x:y; //给z赋值cout<<z;}

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

谢谢大家!吐舌头