自学C++(四)//三目运算符

三目运算符:

阅读如下代码:
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;
}

在这里插入图片描述

发布了63 篇原创文章 · 获赞 12 · 访问量 4086

猜你喜欢

转载自blog.csdn.net/qq_45353823/article/details/100059990