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无用
悬赏问题
- ¥70 类鸟群Boids——仿真鸟群避障的相关问题
- ¥15 CFEDEM自带算例错误,如何解决?
- ¥15 有没有会使用flac3d软件的家人
- ¥20 360摄像头无法解绑使用,请教解绑当前账号绑定问题,
- ¥15 docker实践项目
- ¥15 利用pthon计算薄膜结构的光导纳
- ¥15 海康hlss视频流怎么播放
- ¥15 Paddleocr:out of memory error on GPU
- ¥30 51单片机C语言数码管驱动单片机为AT89C52
- ¥100 只改动本课件的 cal_portfolio_weight_series(decision_date), 跑完本课件。设计一个信息比率尽量高的策略。