逻辑运算符和逻辑表达式
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
§2.2 逻辑运算及其表达式
讲课人:蔡红
2.2.1 逻辑运算及其优先次序 (1)C语言提供三种逻辑运算符: 逻辑与(相当于“同时”)
&&Biblioteka Baidu
||
!
逻辑或(相当于“或者”)
逻辑非(相当于“否定”)
(2)运算规则 1)&&(逻辑与):当且仅当两个运算量的值 都为“真” ,运算结果为“真”,否则 为“假”。 2) || (逻辑或):当且仅当两个运算量的值 都为“假”时,运算结果为“假”,否则为“真”。
下课休息!
讲课人:蔡红
2.2.2 逻辑表达式
1.逻辑表达式的概念 所谓逻辑表达式是指,用逻辑运算符将1个或 多个表达式连接起来,进行逻辑运算的式子。在C 语言中,用逻辑表达式表示多个条件的组合。逻 辑表达式的值也是一个逻辑值(非“真”即
“假”)。
2.逻辑量的真假判定──0和非0 C语言用整数“1”表示“逻辑真”、用“0”表 示“逻辑假”。 但在判断一个数据的“真”或“假”时, 却以0和非0为根据:如果为0,则判定为“逻辑假”; 如果为非0,则判定为“逻辑真”。 例如:假设num=12,则: !num的值=0 ,num || num>31的值=1。 3.注意 逻辑运算符两侧的操作数,除可以是0和非0的整数 外,也可以是其它任何类型的数据,如实型、字符型等。
3) !(逻辑非):当运算量的值为“真”时, 运 算结果为“假”;当运算量的值为“假”时,运 算结果为“真”。
(3)逻辑运算符的运算优先级
逻辑非的优先级最高,逻辑与次之,逻辑或最低,即:
!(非) > &&(与) > ||(或) 三种逻辑运算符与其它种类运算符的优先关系: !> 算术运算 > 关系运算 > &&和 || >赋值运算
讲课人:蔡红
2.2.1 逻辑运算及其优先次序 (1)C语言提供三种逻辑运算符: 逻辑与(相当于“同时”)
&&Biblioteka Baidu
||
!
逻辑或(相当于“或者”)
逻辑非(相当于“否定”)
(2)运算规则 1)&&(逻辑与):当且仅当两个运算量的值 都为“真” ,运算结果为“真”,否则 为“假”。 2) || (逻辑或):当且仅当两个运算量的值 都为“假”时,运算结果为“假”,否则为“真”。
下课休息!
讲课人:蔡红
2.2.2 逻辑表达式
1.逻辑表达式的概念 所谓逻辑表达式是指,用逻辑运算符将1个或 多个表达式连接起来,进行逻辑运算的式子。在C 语言中,用逻辑表达式表示多个条件的组合。逻 辑表达式的值也是一个逻辑值(非“真”即
“假”)。
2.逻辑量的真假判定──0和非0 C语言用整数“1”表示“逻辑真”、用“0”表 示“逻辑假”。 但在判断一个数据的“真”或“假”时, 却以0和非0为根据:如果为0,则判定为“逻辑假”; 如果为非0,则判定为“逻辑真”。 例如:假设num=12,则: !num的值=0 ,num || num>31的值=1。 3.注意 逻辑运算符两侧的操作数,除可以是0和非0的整数 外,也可以是其它任何类型的数据,如实型、字符型等。
3) !(逻辑非):当运算量的值为“真”时, 运 算结果为“假”;当运算量的值为“假”时,运 算结果为“真”。
(3)逻辑运算符的运算优先级
逻辑非的优先级最高,逻辑与次之,逻辑或最低,即:
!(非) > &&(与) > ||(或) 三种逻辑运算符与其它种类运算符的优先关系: !> 算术运算 > 关系运算 > &&和 || >赋值运算