C语言 错在哪里了?

来源:百度知道 编辑:UC知道 时间:2024/05/14 10:49:26
看这个句子
if ( !(b%5)==0 )

printf("这个数能被5整除\n");

else

printf("这个数不能被5整除\n");
为什么要用(!(b%5)==0)而不是((b%5)==0)"!"是起反作用 但是 如果满足 ((b%5)==0) 这个条件 她不就是真的么```应该运行 "printf("这个数能被5整除\n");"这条命令啊``可是为什么 会运行"printf("这个数能被5整除\n");"这条命令那```

优先级问题,在C中优先级如下:
() -> ! -> ==
也就是说上面语句先执行(b%5), 设a = (b%5)则再执行 !a, 设计c=!a, 最后执行c == 0

题目错的,“!”应该去掉。