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

Cod*_*n H 0 c operators

在"C现代方法第二"中是一些练习我无法理解其含义.结果是1,你怎么看?谢谢.

#include <stdio.h>

int main(void)
{

    int i, j, k;

    i = 5;
    j = 0;
    k = -5;

    printf("%d", i && j || k);
    return (0);

}
Run Code Online (Sandbox Code Playgroud)

oua*_*uah 7

 i && j || k
Run Code Online (Sandbox Code Playgroud)

相当于

 (5 && 0) || -5
Run Code Online (Sandbox Code Playgroud)

相当于

0 || -5
Run Code Online (Sandbox Code Playgroud)

相当于1.

逻辑运算符产生的值为01.