运行结果为0,不应该是1吗?计算过程是怎么结果为0的

img

56%3*5 = 10
10+28 = 38
!38(38为真) = 0(大概
0>78 = 为否 = 0
结果为0

运算顺序的问题,可能是先算完 !(28+56%3*5)之后,再比较 >78,结果就会是0,不确定的优先级最好是加上小括号保证自己需要的运算顺序

无论什么数取反(!)都不可能比78大,所以肯定是0,因为取反后的值只有1或者0

1.56%3=2
2.2*5=10
3.10+28=38
4.!38=0
5.0>78=0
所以结果是0