【发布时间】:2020-12-20 18:00:43
【问题描述】:
if ((a % 5) && (a % 11))
printf("The number %d is divisible by 5 and 11\n", a);
else
printf("%d number is not divisible by 5 and 11\n", a);
如果我不在表达式中添加== 0,逻辑&& 运算符将如何工作,如果没有余数,它会寻找商吗?并且商将始终是非零项,因此程序将始终返回 true。
【问题讨论】:
-
您为测试用例输入了哪些数字?
-
ISO C 2011, 6.5.13 #3: "&& 运算符如果两个操作数比较不等于 0 则返回 1;否则返回 0。结果类型为 int。 "
-
你的表述有误。如果
a%5 != 0那么肯定a%11也将是!= 0。
标签: c if-statement conditional-statements logical-operators logical-and