C++三目运算符简化代码

今天学了if语句三目运算符,发现用三目运算符可以简化代码,下面用三个数比大小的案例来比较:

这是用if语句的代码:

#include <iostream>
using namespace std;

int main()
{
	int a = 0, b = 0, c = 0;
	cout << "输入a,b,c: " << endl;
	cin >> a;
	cin >> b ;
	cin >> c;

	/* 用 if 语句*/
	if (a > b)
	{
		if (a > c)
		{
			cout << "max is " << a << endl;
		}
		else
		{
			cout << "max is " << c << endl;
		}
	}
	else
	{
		if (b < c)
		{
			cout << "max is " << c << endl;
		}
		else
		{
			cout << "max is " << b;
		}
	}

	system("pause");
    return 0;
}

这是用三目运算符的代码:

#include <iostream>
using namespace std;

int main()
{
	int a = 0, b = 0, c = 0, max  = 0;
	cout << "输入a,b,c: " << endl;
	cin >> a;
	cin >> b ;
	cin >> c;

	/* 用三目运算符*/

	max = (a > b ? a : b);    //因为C++三目运算符返回的是一个变量,所以可以进行赋值
	max = (max > c ? max : c);
	cout << max << endl;

	system("pause");
    return 0;
}

可以看出,三目运算符能够简化代码,而且能更快速地看出这段代码的功能。

 

 

    原文作者:Dreamcatcher风
    原文地址: https://blog.csdn.net/Wind_2028/article/details/117389348
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞