前言:本篇时iOS开发入门教程基础之C语言教程,本篇时第17篇。讲解逻辑运算符和表达式。 逻辑运算符逻辑运算符有3种: 逻辑运算 逻辑表达式前文介绍过关系运算符可用于对两个操作数进行比较,使用逻辑运算符可以将多个关系表达式的结果合并在一起进行判断。其一般形式为: 表达式 逻辑运算符 表达式 例如使用逻辑运算符: Result= Func1&&Func2; /*Func1和Func2都为真时,结果为真*/ Result= Func1||Func2; /*Func1、Func2其中一个为真时,结果为真*/ Result= !Func2; /*如果Func2为真,则Result为假*/ 前面已经介绍过,但这里还要做重点强调,不要把逻辑与运算符“&&”和逻辑或运算符“||”与下面要讲的位与运算符“&”和位或运算符“|”混淆。 逻辑与运算符和逻辑或运算符可以用于相当复杂的表达式中。一般来说,这些运算符用来构造条件表达式,用在控制程序的流程语句中,例如在后面章节中要介绍的if、for、while语句等。 在程序中,通常使用单目逻辑非运算符“!”把一个变量的数值转化为相应的逻辑真值或者假值,也就是1或0。例如: Result= !!Value; /*转化成逻辑值*/ 优先级与结合性“&&”和“||”是双目运算符,它们要求有两个操作数,结合方向自左至右;“!”是单目运算符,要求有一个操作数,结合方向自左向右。 逻辑运算符的优先级从高到低依次为:单目逻辑非运算符“!”,逻辑与运算符“&&”,逻辑或运算符“||”。 【实例4.8】 逻辑运算符的应用。在本实例中,使用逻辑运算符构造表达式,通过输出显示表达式的结果,根据结果分析表达式中逻辑运算符的计算过程。例子 结果输出: |
|