3条回答 默认 最新
- 小白小白你好菜 2021-02-23 12:17关注
运算符的优先级多看看,以及运算符的结合方向
首先算第一个括号的,a -= ++a,也就是a = a - (++a),这里面首先算括号的++a,那么此时a=1了,是所有的a值都变成1了,
那么a = 1 - 1 = 0;第一个括号的值为0
然后算第二个括号的,其中,第二个括号里面先算a += b,即a = a + b,因为在第一个括号时算出a = 0,那么此时a = 0 + 0 = 0;
再算b += 4,即b = b+4,就是b = 0 + 4 = 4;逗号运算符中会将最后一个结果作为整个的值,即第二个括号的值为4
最后算c = 0,4;这里面涉及了等号运算符和逗号运算符,因为等号运算符优先级高,所以先算c = 0,最后这个语句相当于0,4。即4;
所以a = 0, b = 4 , c = 0
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 13无用
悬赏问题
- ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来
- ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
- ¥20 有关区间dp的问题求解
- ¥15 多电路系统共用电源的串扰问题
- ¥15 slam rangenet++配置
- ¥15 有没有研究水声通信方面的帮我改俩matlab代码
- ¥15 ubuntu子系统密码忘记
- ¥15 信号傅里叶变换在matlab上遇到的小问题请求帮助
- ¥15 保护模式-系统加载-段寄存器
- ¥15 电脑桌面设定一个区域禁止鼠标操作