关于C语言中逻辑运算和位运算的差别(记一笔)
来源:互联网 发布:鸡鸣狗吠 兄嫂当知之 编辑:程序博客网 时间:2024/06/11 15:44
首先,位运算是一个十分清楚的概念,即对相应的位执行操作。主要操作符有&,|,~,^等。
C语言中还提供了逻辑运算,主要运算符有&&,||,!等。
这两个概念比较容易混淆。但看清它们之间的差别后,就觉得明了多了。
逻辑运算与位运算的主要差别:
1.逻辑运算认为所有非零参数都表示TRUE,而参数0表示FALSE。相信大家在写程序时,都使用过判断方法如, if(...),while(...),那么应当对这个概念有所了解。
2.还有一个重要的区别,在逻辑运算中,若第一个参数求值就能确定表达式结果,那么逻辑运算就不会对第二个参数进行求值了。这样的好处在于,如表达式 a&&5/a不会出现被零除的情况,p&&*p++也不会出现引用空指针的情况。
- 关于C语言中逻辑运算和位运算的差别(记一笔)
- C语言中的位运算和逻辑运算
- C语言中的位运算和逻辑运算
- C语言中逻辑运算符(&&,||,!)和位运算符号(&,|,^)的区别
- 信息存储---C语言中的位运算和逻辑运算
- C语言中的逻辑运算符和位运算符总结
- C语言中的逻辑运算符和位运算符
- C语言中的逻辑运算符和位运算符总结
- c语言位运算符与逻辑运算符的区别
- c语言逻辑运算与位运算区别
- [深入理解计算机系统]C语言中的位运算、逻辑运算和移位运算
- C语言关于位<<和>>运算符
- 【C语言】移位运算符、位运算符、逻辑运算符
- 逻辑运算和位运算
- 逻辑运算和位运算
- 位运算和逻辑运算
- 逻辑运算和位运算
- c++的位运算和逻辑运算
- C#TreeView数据绑定+拖动节点
- Java NIO 详解
- 设置或读取config文件(winform)
- java程序员学习Flex和BlazeDS的好处
- replace into
- 关于C语言中逻辑运算和位运算的差别(记一笔)
- 您已经成为CSDN博客专家
- QT中的pro文件的编写
- nfdump软件使用总结
- 我的blog字典
- 显示、隐藏DataGridView的列
- asp编程琐碎
- (转载自王际逢博客)css命名及书写规范(整理稿)
- Android判断手机的当前网络