三目运算符的返回值是左值,可以直接赋值
#include <iostream>
int main ()
{
int i, j;
i = 1, j= 2;
((12 > 3)?i:j) = 3;
std::cout << "i = " << i << " j = " << j << std::endl;
return 0;
}
结果:i = 3 j = 2
三目运算符的返回值是左值,可以直接赋值
#include <iostream>
int main ()
{
int i, j;
i = 1, j= 2;
((12 > 3)?i:j) = 3;
std::cout << "i = " << i << " j = " << j << std::endl;
return 0;
}
结果:i = 3 j = 2