黑马程序员技术交流社区

标题: iOS-C基础8 [打印本页]

作者: 亚东    时间: 2015-10-20 21:38
标题: iOS-C基础8
一).关系运算符
非0即真
比较两个量的运算符称为关系运算符。
关系运算符返回值只有两个要么是真(1) 要么是假(0)

>  <    >=   <=  ==   !=
在六个关系运算符中,<,<=,>,>=的优先级相同,高于==和!=


二).逻辑运算符运算符
C语言中提供了三种逻辑运算符:
&&(与运算) ||(或运算) !(非运算)
逻辑表达式的一般形式为:
//表达式 逻辑运算符 表达式
其中的表达式可以又是逻辑表达式,从而组成了嵌套的情形。例如:
(a&&b)&&c 根据逻辑运算符的左结合性

逻辑运算的值也为“真”和“假”两种,用“1”和“0 ”来表示。

1) 与运算(&&) ---->  口诀:同真为真,一假则假
2) 或运算(||) ---->  口诀:一真为真,同假为假
3) 非运算(!)  ---->  口诀:真变假,假变真

与运算符(&&)和或运算符(||)均为双目运算符。具有左结合性。 非运算符(!)为单目运算符,具有右结合性。

注意:
1)虽然C编译在给出逻辑运算值时,以“1”代表“真”,“0 ”代表“假”。
但反过来在判断一个量是为“真”还是为“假”时, 以“0”代表“假”,以非“0”的数值作为“真”。


与短路:&& 只要第一个条件表达为假那么后面的条件表达就不参与运算了
或短路:|| 只要第一个条件表达式为真那么后面的条件表达式就不参与运算了





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2