求各位解答,我不会做,求解

double a=28;int b;当执行表达式 b=(int)a%9%4之后,b的值为

1
先将a强制转换为28,然后求余9后为1,再求余4后还是为1

结果为1
我上机测试过。

img

b=1
a%9%4
%是取余运算,它跟除法运算的优先级一样,运算规则也一样,从左到右依次运算
那么28先对9取余,余1,1再对4取余,还是1

不知道你这个问题是否已经解决, 如果还没有解决的话:

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^