三目运算符:
阅读如下代码:
if(a>b)
z=a;
else
z=b;
该代码可以化简为z=(a>b)?a:b;
z=(a>b)?a:b;该式是一个具有3个操作对象的条件表达式,其中的?:加起来叫三目y运算符
三目运算符的优先级: 执行方向是自右向左:
z=(a>b)?a:b;就相当于z=a>b?a:(a>b?a:b)
三目运算符的型别问题:
代码:
#include<iostream>
using namespace std;
int main()
{
int a=1;
float b=1.41;
cout<<(a>b?a:b)<<endl;
return 0;
}
输入结果:
三目运算符在字符型变量中的使用:
#include<iostream>
using namespace std;
int main()
{
char a;
cin>>a;
cout<<(a=(a>='A'&&a<='Z')?(a+32):a)<<endl;
return 0;
}