C语言常量问题
答案:5 悬赏:30 手机版
解决时间 2021-05-24 12:56
- 提问者网友:美人性情
- 2021-05-24 03:20
判断正误:若有定义“int a=1,b=1;”,则b=a+b=a是合法的表达式。
最佳答案
- 五星知识达人网友:大漠
- 2021-05-24 04:35
错误的表达式。。变量不能赋值给 表达式 a+b是表达式 a是变量。。a+b=a 是错误的
全部回答
- 1楼网友:山河有幸埋战骨
- 2021-05-24 06:35
这是错误的。
分析:
在 b=a+b=a 中
赋值符号 “=”是优先级别最低的,所以先算 a+b 然后 按 (b=a+b)=a的话 是 非法的,因为 a 无法赋值给一个等式。若按 b=(a+b=a)的话,那么括号内是非法的 原因也是 a无法赋值给 一个表达式 a+b。
- 2楼网友:北方的南先生
- 2021-05-24 06:22
整个表达式错误,
因为a+b=a是错误的
在赋值比达式中,左边不能为表达式只能为变量或常量,
如果是b=a=a+b,就是对的表达式
- 3楼网友:你哪知我潦倒为你
- 2021-05-24 05:51
错,不是合法的表达式
- 4楼网友:詩光轨車
- 2021-05-24 05:27
这个是错误的
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯