1)c语言中三目运算符是表达式,返回的是变量值,不能作为左值使用。
2)c++中的三目运算符可直接返回变量本身,因此可以让表达式做左值,可出现在程序的任何地方。
3)(a<b?1:b)=10;如果三目结果返回常量,则不能当左值,当右值仍可以。
三目运算符在C和C++的区别
最新推荐文章于 2022-08-22 13:54:30 发布
1)c语言中三目运算符是表达式,返回的是变量值,不能作为左值使用。
2)c++中的三目运算符可直接返回变量本身,因此可以让表达式做左值,可出现在程序的任何地方。
3)(a<b?1:b)=10;如果三目结果返回常量,则不能当左值,当右值仍可以。