为了账号安全,请及时绑定邮箱和手机立即绑定

为啥int a = 3; b = 4;计算a+b%(a+b)/a+a*b-b该算式的运算结果是12的

/*不是优先于%吗

正在回答

5 回答

/*%是同一优先级的,4%(3+4)/3=4%7/3=4/3=1

0 回复 有任何疑惑可以回复我~
#1

966666 提问者

非常感谢!我一只以为/*比%优先的
2016-04-24 回复 有任何疑惑可以回复我~

为什么4/7不能商1,余-3呢

0 回复 有任何疑惑可以回复我~
#1

慕粉3670391

7%3=1相当于7/3=2余1; 同理4%6=4相当于4/6=0余4; 余数一定是大于零的!!! 知道了吧!!!
2016-07-18 回复 有任何疑惑可以回复我~
#2

慕粉3670391

7%3=1相当于7/3=2余1; 同理 4%1=相当于4/1=余4; 4%2=相当于4/2=余2; 4%3=相当于4/3=余1; 4%4=相当于4/4=余1; 4%5=相当于4/5=0余4; 4%6=相当于4/6=0余4; 4%7=4相当于4/7=0余4; 4%8= 相当于4/8=0余4; 4%9=相当于4/9=0余4; 4%10=相当于4/10=0余4; 余数一定是大于零的!!!
2016-07-18 回复 有任何疑惑可以回复我~

4%7=4 为什么?

0 回复 有任何疑惑可以回复我~
#1

966666 提问者

4/7商0 余4
2016-04-24 回复 有任何疑惑可以回复我~

按照优先级来计算:先算括号里的(a+b)=7,a*b=12,该算式即为3+4%7/3+12-4.

                               再算4%7=4,该算式即为3+4/3+12-4.

                                然后算4/3=1,算式即为3+1+12-4=12.

0 回复 有任何疑惑可以回复我~
#1

吾輩猫

为什么4/3=1
2016-08-17 回复 有任何疑惑可以回复我~

同一级别的先后顺序是根据出现在算式中的先后顺序决定的,比如10/5*2=4,而不是1.这个你仔细一想就明白了

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

为啥int a = 3; b = 4;计算a+b%(a+b)/a+a*b-b该算式的运算结果是12的

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信