7、逻辑运算与位运算

本文介绍了逻辑运算的短路法则以及位运算的使用,强调位运算操作数必须为整数。内容涵盖位运算符(&,|,~,^,<<,>>)及其与1的关系,以及二进制、十进制、十六进制之间的转换方法。同时提醒在编程中注意运算符的优先级并使用括号明确表达式优先级。

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

逻辑运算中的短路法则:

// 示例分析
int a = 1;
int b = 2;
int c = 0;

c = a && b;
printf("c = %d\n", c);	// c = 1

c = !(a - b) || (c < b);	
// 先计算括号中的,然后自左往右进行计算
// c = !(1 - 2) || (0 < 2)  -->  c = !(-1) || 1  -->  c = 0 || 1 --> c = 1;

c = -5;
c = !!c;	// c = 1; 进行两次逻辑非操作,就可以把非零值变为1

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值