

逻辑运算中的短路法则:

// 示例分析
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


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

被折叠的 条评论
为什么被折叠?



