问答详情
源自:3-4 练习题

* / %这三个运算符的优先级不是一样的嘛,那为什么在% 和/两个符号中,先算%答案是12,先算/答案是11??

*  /   %这三个运算符的优先级不是一样的嘛,那为什么在% 和/两个符号中,先算%答案是12,先算/答案是11??

https://img1.mukewang.com/5ac87d07000138ac12840856.jpg

提问者:___TINGWEN 2018-04-07 16:10

个回答

  • qq_好好学习_26
    2018-04-07 16:39:59
    已采纳

    优先级相同时从左到右计算,先算/本身是不符合逻辑的

  • Atom无处可去
    2018-04-09 11:23:59

    %、/、*这三个运算符优先级别是一样的。所以第一种正确,答案为12.5acadbcc0001453d04210278.jpg

  • ___TINGWEN
    2018-04-07 16:48:19

    嗯?那这个不科学呀,你看,比如a = 1,b = 2,c = 3的话,这样一个表达式,a + b - c,先算+的话是,3-3 = 0;

    先算-的话是1+(-1) = 0,z这个都是可以的么,数学中的思想不就是,运算符优先级相同的话,不管先计算哪个结果都会一样的么...(你说的我是理解的,对于计算机来说的话,遇到优先级相同的,必然是从左往右来计算的,但是对于人来说,为啥这两个优先级相同的运算符,先算和后算结果会不一样???很奇怪)

  • 慕运维9531174
    2018-04-07 16:42:40

    优先级肯定不同啦,%的优先级比*和/的高