in“C Modern approach 2nd'ed” 有些练习我无法理解其含义。 结果是1,你怎么看?谢谢。
#include <stdio.h>
int main(void)
{
int i, j, k;
i = 5;
j = 0;
k = -5;
printf("%d", i && j || k);
return (0);
}
答案 0 :(得分:7)
i && j || k
相当于
(5 && 0) || -5
相当于
0 || -5
相当于1
。
逻辑运算符的值为0
或1
。
答案 1 :(得分:1)
运营商||(或)&amp;&amp;(和)命名为bolean运营商。
他们返回0或1。
为了x&amp;和y将返回1,x和y必须是任何数字,但是0.如果其中至少有一个等于0,则返回0.
运营商||如果它们中的至少一个不同于0则返回1,如果它们都满足0则返回0。
答案 2 :(得分:0)
以
运作 ((i && j) || k)
所以
(5 && 0)=0
和
0||-5=1