赞
踩
在初学C语言时,初学者在逻辑运算符及其优先级问题上很容易弄混或记错,所以我为这三种逻辑运算符做个易于初学者学习的整理:
在进行逻辑运算时,非0为真(正确),结果为1;0即为假(错误),结果为0
一、逻辑与:&&
&&属于双目运算符,即该运算符两边均有操作数。
规则:当两边操作数均为非0(正确)时,结果为1;只要其中有一个操作数为0(错误),则结果为0
例题:(1) (5>3)&& (6<7) 运算结果为1,因为两边操作数都正确,
(2) (5<3) && (6<7) 运算结果为0,因为有一个操作数错误,
(2) (kfc) && (5>6) 运算结果为0,因为右边操作数错误,
二、逻辑或:||
||也属于双目运算数。
规则:当两边操作数有一个为非0(正确)时,结果为1;操作数均为0(错误),结果为0
例题:(1) (6>5)||(8<6) 运算结果为1,因为有一个操作数(右边)正确
(2) (6<5)||(8<6) 运算结果为0,因为两边操作数都错误
小总结:大家有没有发现逻辑或和逻辑与的规则正好相反,
即逻辑与有一个为0则运行结束结果为0,逻辑或有一个为1则运行结束结果为1,且都是先从左往右开始运算。
三、逻辑非:!
!属于单目运算符,只有!右边有操作数。
规则:操作数正确,结果为1;操作数错误,结果为0
例题:(1)!(5<6) 运算结果为0
(2)a=6,!a 运算结果为0
四、三个逻辑运算符优先级:!>&&>||
以上三种逻辑符我给大家梳理好了,相信大家看完后也会有所获,感谢大家观看qaq
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。