c,如何阅读运营商问题,基础知识

时间:2013-07-22 15:37:31

标签: c operators

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);

}

3 个答案:

答案 0 :(得分:7)

 i && j || k

相当于

 (5 && 0) || -5

相当于

0 || -5

相当于1

逻辑运算符的值为01

答案 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