a>b?(max=a):(max=b);如果把括号去掉就会出现error如下:'=' : left operand must be l-value,这什么意思
答案:3 悬赏:10 手机版
解决时间 2021-12-24 01:13
- 提问者网友:爱唱彩虹
- 2021-12-23 05:00
a>b?(max=a):(max=b);如果把括号去掉就会出现error如下:'=' : left operand must be l-value,这什么意思
最佳答案
- 五星知识达人网友:往事隔山水
- 2021-12-23 06:10
?: 运算符的优先级高于=,当不加第二个括号时会变成这样(a>b?max=a:max)=b;
=号左边就不是左值了。所以max=b必须加括号。
比较好的做法就是不考虑运算优先级的问题,在使用?:运算符时总是加括号。
=号左边就不是左值了。所以max=b必须加括号。
比较好的做法就是不考虑运算优先级的问题,在使用?:运算符时总是加括号。
全部回答
- 1楼网友:孤独的牧羊人
- 2021-12-23 08:00
左值不能是表达式吧
- 2楼网友:神的生死簿
- 2021-12-23 07:33
你好!
赋值符号=的优先级最低
如果对你有帮助,望采纳。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯