永发信息网

C语言中 a=3>b=5 请问这个是合法表达式吗?

答案:1  悬赏:0  手机版
解决时间 2021-05-21 01:16
  • 提问者网友:几叶到寒
  • 2021-05-20 03:14
C语言中 a=3>b=5 请问这个是合法表达式吗?
如题
最佳答案
  • 五星知识达人网友:拾荒鲤
  • 2021-05-20 03:53

不合法
> 操作符的级别比 = 要高
所以上边的表达式就相当于
a = (3>b) = 5
= 操作符是从右到左结合的,所以先执行的是 (3>b) = 5;
3>b 的结果不能做为一个左值,所以赋值是非法的
这个表达式编译会报错.


我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯