A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 亚东 中级黑马   /  2015-10-20 21:38  /  842 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

一).关系运算符
非0即真
比较两个量的运算符称为关系运算符。
关系运算符返回值只有两个要么是真(1) 要么是假(0)

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


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

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

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

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

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


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

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马