蜉蝣Y 2021-02-23 11:40 采纳率: 83.3%
浏览 795
已采纳

想问一下给c=(a-=++a),(a+=b,b+=4)的运算过程

 

  • 写回答

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 

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

悬赏问题

  • ¥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), 跑完本课件。设计一个信息比率尽量高的策略。