C语言—逻辑运算符中的短路求值

编程入门 行业动态 更新时间:2024-10-13 16:17:46

C语言—逻辑<a href=https://www.elefans.com/category/jswz/34/1771114.html style=运算符中的短路求值"/>

C语言—逻辑运算符中的短路求值

在利用 && 和 || 等操作运算符进行逻辑运算时,只要最终的运算结果可以确定,运算就终止。

比如:
a=3,b=3,那么(a3)&&(b=3),因为两边均为真,所以与运算&&结果为真;
a=3,b=3,那么(a3)||(b=3),因为左边已经为真,无论右边是否为真,或运算||结果都为真,所以(a3)运算完后结果确定,运算到此结束,不需要再去判断(b=3)。

#include <stdio.h>
int main() {int a = 3, b = 3;(a = 4) && (b = 5);printf("a的值为%d, b 的值为%d\n",a,b);		 (a = 1)||(b = 7);printf("a 的值为%d, b 的值为%d\n", a, b);// system("pause");return 0;}
a 的值为4, b 的值为5
a 的值为1, b 的值为5
请按任意键继续. . .

(a = 1)||(b = 7);该语句触发短路求值,语句中的(b = 7)并没有执行到,所以b还是5。

更多推荐

C语言—逻辑运算符中的短路求值

本文发布于:2023-11-15 10:58:50,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1598508.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:运算符   逻辑   语言   求值

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!