&&与&之间的区别

本文详细解释了逻辑运算符“&&”与“&”的区别,包括它们在布尔表达式中的用法以及“按位与”运算的概念。文章还介绍了“短路”与“非短路”运算符的特点。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

首先:他们都是"逻辑与"运算符,当两个表达式都为true时,"逻辑与"的结果才会是true.使用逻辑运算符"&"会判断两个表达式;而逻辑运算符"&&"则是针对boolean类型的类进行判断,当第一个表达式为false时则不去判断第二个表达式,直接输出结果从而节省计算机判断的次数。也就是我们说的“短路”的概念。“&&”属于“短路”运算符,而“&”是“非短路”运算符。

例如:false&&true 则不会判断后面的表达式

false&true 则还是会判断后面的表达式

第二点:“&”也是“按位与”运算符。

“按位与”运算的运算符为“&”,为双目运算符。

“按位与”运算符的运算法则是:如果数据a、b对应为都是1,结果位才是1.否则为0。

例如:5&-4 

0000 0101

1111 1100

结果位0000 0100  

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值