C语言--怎么理解下面这段话?

在计算逻辑表达式时,并不是所有的逻辑运算符都被执行,只有在必须执行下一个逻辑运算符才能求出表达式的解时,才能执行该运算。

我的理解是:比如a=1,b=0,c=1;a||b||c只运算a,b之间的或逻辑,第二个||不再运算
a&&b&&c,只运算第一个&&,不再运算第二个&&,对吗?

我的理解是像两个或这样的逻辑运算,比如a=1,b=0,c=1;a||b||c,a||b为1,此时不管C为0还是1,整个式子逻辑值都为1,所以第二个||不再运算,两个与的话,应该要都运算吧

两个与的话如果前两个元素与结果为0,那后面的就不用与了;如果为1,那还要继续与。

这是要看前面两个的结果,如果是|| ,只要前面两个成立,那么就不走第二个,如果不成立则走第二个.如果是&&,前两个&&如果是true那么需要执行第二个,
如果是false,就不执行第二个了

逻辑运算 与位运算,明白规则就好,加油!

题主可以查一下短路与&&跟逻辑与&的区别,对你理解这句话有帮助吧,记得这些内容在我大一c语言考试的时候还出过这个知识点。。=_=\

||运算只要有一个为1那么整个结果就为1后面的就可以不要判断,结果一定成立,&&出现不为零要继续向后判断,直到有一个为零

&&和&的区别:
1:对于:&--> 不管怎么,都会执行 ”&” 符号左右两边的程序 ,不具有短路功能
2:对于:&&- - >具有短路功能,只有当符号 ”&&”左边为真的时候才会执行右边的程序直 到遇到false表达式返回, (如果第一个表达式为false),则不再计算第二个表达式以及后面的表达式。
运算规则:
两者都会表示逻辑(and),只有当左右两边同时为真时,解果为真。
3&4 可以做运算1 0 0 & 0 1 1 =0
但 &&只能运算两边都是boolean值。

或运算,有真为真,同假为假,与运算,同真为真,一真一假为假

&&的左边为假后面都不运行(包括第一个&&本身)

我觉着很对啊

||(或)运算 前面有1结果必为1 所以无需执行后面的运算就知道结果了 是1
&&(与)运算 前面有0结果必为0 同理也无需计算后面的结果
这个可以说是|| &&特有的短路功能 而& 和 | 没有这样的功能 具体可以百度一下二者的区别