C语言笔记:关系运算与逻辑表达式详解

需积分: 8 0 下载量 151 浏览量 更新于2024-09-11 收藏 40KB DOC 举报
在C语言的学习笔记中,我们聚焦于关系运算符和逻辑运算符的理解以及它们在编程中的应用。关系运算符包括`=`用于赋值、`>`、 `<`、`==`、`!=`,它们用于比较数值并返回逻辑值,其中0通常表示假,1表示真。例如,`(y%4==0)&&(y%100!=0)||(y%400==0)`是一个条件表达式,用于检查一个年份是否为闰年。 逻辑运算符`&&` 和 `||` 用于组合条件,`&&`只有当两边的表达式都为真时结果才为真,而`||`只要有一个为真就返回真。`^`是异或运算符,可以用`!=`来实现某些特定逻辑需求,比如0和1的异或结果为1,1和0的异或结果也为1,以此类推。 接下来是逻辑表达式和控制结构的部分。C语言提供了`?:`三元运算符,它根据条件选择执行其中一个子表达式的值。例如,`if(a > b) { result = a; } else { result = b; }`等价于`result = a > b ? a : b`。`if`语句有多种用法: 1. `if(表达式) {} else {}`: 根据条件执行不同的代码块。 2. `if() {}`:如果忘记添加花括号,`if`后面只跟一个表达式,会当作一个单分支语句处理。 3. `if()` 后面没有`else`:这意味着如果条件为真,仅执行该`if`下的代码,否则跳过。 4. 简写形式,如`if()`, 不包含花括号,意味着如果条件为真,执行到下一个分号为止的语句。 `switch`语句用于根据变量的值执行不同的代码块,支持字符、整型、浮点数或变量。`case`关键字后面可以跟随多条代码,每个`case`后面跟着一个值和可能的代码段,直到遇到`break`跳出。`default`用于处理所有未匹配的选项,通常在`break`后不需要再加`break`。 示例代码展示了如何使用`switch`语句简化复杂的条件判断,通过`switch`代替嵌套的`if-else`结构,提高代码的可读性和维护性。 这部分笔记主要讲解了C语言的基础逻辑操作和控制流程,包括关系运算符、逻辑运算符、三元运算符、`if`和`switch`语句的使用方法,这些都是编写C程序时必不可少的基础知识。理解这些概念有助于更好地理解和实现各种条件判断和数据处理逻辑。