五、 逻辑运算符和逻辑表达
C语言提供了3中逻辑运算符:
1. 1.&& 逻辑与
(1). 使用格式:条件A && 条件B;
(2). 运算结果:只有当条件A和条件B都成立时,结果才为1,也就是“真”;其余情况的结果都为0,也就是“假” 。因此,条件A或条件B只要有一个不成立,结果都为0,也就是“假”
(3).注意:
1>.若想判断a的值是否在(3, 5)范围内,千万不能写成33) && (a.C语言规定:任何非0值都为“真”,只有0才为“假” 。因此逻辑与也适用于数值 。比如 5 && 4的结果是1,为“真”;-6 && 0的结果是0,为“假”
2. 2.|| 逻辑或
(1).使用格式:
条件A || 条件B;
(2).运算结果:
当条件A或条件B只要有一个成立时(也包括条件A和条件B都成立),结果就为1,也就是“真”;只有当条件A和条件B都不成立时,结果才为0,也就是“假” 。
(3).注意:
C语言规定:任何非0值都为“真”,只有0才为“假” 。因此逻辑或也适用于数值 。比如 5 || 4的结果是1,为“真”;-6 || 0的结果是1,为“真”;0 || 0的结果是0,为“假” 。
3. 3.! 逻辑非
(1).使用格式:
! 条件A;
(2).运算结果:
其实就是对条件A进行取反:若条件A成立,结果就为0,即“假”;若条件A不成立,结果就为1,即“真” 。也就是说:真的变假,假的变真 。
例:逻辑非的结合方向是“自右至左” 。比如表达式 ! (a>5) 若a的值是6:先判断a>5,成立,再取反之后的结果为0 若a的值是2:先判断a>3,不成立,再取反之后的结果为1 因此,如果a的值大于5,结果就为0;否则,结果就为1 (3).
注意:
1>.可以多次连续使用逻辑非运算符:!(4>2)结果为0,是“假”,!!(4>2)结果为1,是“真”,!!!(4>2)结果为0,是“假”
2>.C语言规定:任何非0值都为“真”,只有0才为“假” 。因此,对非0值进行逻辑非!运算的结果都是0,对0值进行逻辑非!运算的结果为1 。!5、!6.7、!-9的结果都为0,!0的结果为1
4. 结合性:自左向右
5. 优先级
逻辑运算符的优先级顺序为: 小括号() > 负号 - > ! > 算术运算符 > 关系运算符 > && > ||
例1:表达式!(3>5) || (25)、(23 等价于 ((3+2) 3),结果为1 例3:表达式4>3 && !-5>2 等价于 (4>3) &&((!(-5)) > 2),结果为0
六、 条件运算符
1. 条件运算符是一个三目运算符 。
2. 格式:
(条件判断)?操作1:操作2
3. 作用:
如果条件表达式为真,则执行操作1,条件表达式为假,则执行操作2 4.优先级:条件运算符高于赋值运算符,但低于逻辑运算符、关系运算符和算术运算符 例:int a = 510:2; 获得a、b中的最大数 获得a、b、c中的最大数
推荐阅读
- 文件属性隐藏是灰色的怎么去掉?文件隐藏属性无法修改
- Windows7使用tabletpc输入面板的方法
- 一个人两份工作个税怎么缴纳 一个人的工资两地发放 个税如何扣除,个人多份收入如何交个税
- 湖南国税网上申报大厅 北京国税如何网上申报,国税网上纳税申报系统
- 国有土地交税怎么交 土地如何征税,城镇土地使用税的征税范围
- 车船税是按年交还是按保险期限交 车船税如何申报,车船税怎么查询系统
- 报税可以网上申报吗 如何国税网上申报,国税网上纳税申报系统
- 印花税申报明细怎么查询 税务如何查印花税,怎样查询印花税申报信息
- 股东分红个人所得税怎么避税 自然人股东分红如何避税,股东分红如何避税