c++三目运算符

三目运算符代替了if判断,更加简洁。并且在c++中,三目运算的结果即使是变量仍然可以做左值

#include "iostream"
using namespace std;
void main()
{
	int a = 10, b = 20;
	(a > b ? a : b) = 30;//在c++中,三目运算符的结果即使是变量仍然可以做左值,并对其赋值。只是因为得到的是变量的内存地址
	/*三目运算相当于如下的if判断
	if(a>b)
	{
		a=30;
	}
	else
	{
		b=30;
	}*/
	cout << a<<endl<<b<< endl;
	system("pause");
}

你可能感兴趣的:(c++基础篇,c++的三目运算符)