进行了增强 ,
C++ 中 , 三目运算符表达式 返回的是一个 表达式 , 不是实际的值 , 而是表达式本身 ;
在 C++ 中 , 三目运算符 可以作为左值使用 , 就是为 返回的 表达式 赋值 ;...作为左值使用
----
C 语言的 三目运算符 返回的是计算完成之后的值 , 因此 该返回值 不能作为 左值使用 , 不能被赋值 ;
C++ 语言中的 三目运算符 返回的事 变量本身 , 本质是第一个地址..., 可以被赋值 , 既可以作为左值 , 又可以作为右值使用 ;
有个特殊情况 : 如果 三目运算符 返回的是一个常量值 , 那么 C++ 中该返回值不能作为左值 , 也是会报错的 ;
一个表达式可以作为左值..., 那么该表达式必须有内存空间 , 如果让 三目运算符 返回的是 地址 , 那么在 C 语言中 , 可以使用指针为该地址赋值 , 就可以作为左值使用 ;
下面的代码中 , 令 三目运算符 返回 变量的地址...a : b = 30;
// 使用三目运算符获取 a 和 b 中的最大值
// 并且为 最大值变量 再次赋值 为 30
// 令 三目运算符 返回 变量的地址
// 然后使用 指针