C++中的三目运算符可直接返回变量本身,因此可以出现在程序的任何地方。但是当三目运算符可能返回值中如果有常量,则只能作为右值使用。
int a,b;
a = 2;
b = 1;
(a>b ? a: b) = 3;
cout<<a<<endl;
输出结果: 3
(a>b ? a: 5) = 3;//将会报错
C++中的三目运算符可直接返回变量本身,因此可以出现在程序的任何地方。但是当三目运算符可能返回值中如果有常量,则只能作为右值使用。
int a,b;
a = 2;
b = 1;
(a>b ? a: b) = 3;
cout<<a<<endl;
输出结果: 3
(a>b ? a: 5) = 3;//将会报错