怎么运算的?

来源:2-13 编程练习

懵逼的我

2016-10-25 15:23

把第二轮运算里的(++a)和(--b)改成了(a++)和(b--),返回值就为Infinity了。为啥?

写回答 关注

2回答

  • waitree
    2016-10-25 16:09:15
    已采纳

    明白一点:++或--在前面的是执行当前语句之前+或-,++或--在后面的是执行当前语句之后+或-

    例如:a=2,b=3;

    sum1=(++a)+1;//执行这句之前a先加1,这时a是3,所以sum1=3+1=4

    sum2=(b--)+1;//执行这句时b是3,所以sum2=3+1=4,这句执行完之后b减1,即b值为2

    sum3=b+1;//执行这句时b为2,所以sum3=2+1=3



    懵逼的我

    谢谢解答!原来加了()也不能提高运算优先级啊

    2016-10-25 16:58:28

    共 1 条回复 >

  • 宝慕林9200478
    2016-10-25 15:42:00

    b原本是2,那么b--会使得分母为0

    懵逼的我 回复宝慕林920...

    谢谢解答

    2016-10-25 16:59:28

    共 2 条回复 >

JavaScript进阶篇

本课程从如何插入JS代码开始,带您进入网页动态交互世界

468786 学习 · 22562 问题

查看课程

相似问题