C语言中的运算符和表达式

44 阅读2分钟

一、 先搞懂:啥是运算符?啥是表达式?

  1. 运算符:通俗说就是「运算工具」,用来做计算、判断、赋值等操作的符号(比如 +-=> 这些)。
  2. 表达式:用「运算符」把「变量 / 常量」串起来的式子(比如 3+5a=b+1x>10 都是表达式,每个表达式最终会得出一个结果)。

二、 常用运算符(分类通俗解读)

1. 算术运算符(做数学计算)

  • 基本款:+(加)、-(减)、*(乘)、/(除)、%(取余,只对整数有效,求除法余数,比如 7%3=1
  • 快捷款:++(自增,变量 + 1,如 a++)、--(自减,变量 - 1,如 a--
  • 示例表达式:a + 3b * 5c % 2(判断奇偶常用)

2. 赋值运算符(给变量装值)

  • 基础款:=(注意:不是 “等于”,是 “赋值”,把右边的值给左边变量,如 a=10
  • 复合款:+=-=*=/=(简化写法,如 a+=3 等价于 a=a+3
  • 示例表达式:x=5y-=2z*=4

3. 关系运算符(做判断,比大小)

  • 常用:>(大于)、<(小于)、>=(大于等于)、<=(小于等于)、==(等于,判断两边是否相等,区别于 =)、!=(不等于)
  • 核心特点:表达式结果只有两种 —— 真(非 0 值,通常用 1 表示)、假(0 值)
  • 示例表达式:a>5b==10c!=3

4. 逻辑运算符(组合多个判断)

  • 常用:&&(逻辑与,相当于 “并且”,两边都为真,结果才为真)、||(逻辑或,相当于 “或者”,有一边为真,结果就为真)、!(逻辑非,相当于 “取反”,真变假,假变真)
  • 示例表达式:(a>0) && (b<10)(a 大于 0 并且 b 小于 10)、! (x==5)(x 不等于 5)

三、 关键小要点

  1. 运算有优先级:像数学里 “先乘除后加减” 一样,C 语言也有优先级(比如 a+3*5 先算 3*5,再算加法)。
  2. 赋值表达式有结果:a=b=10 是合法的(从右往左算,先把 10 给 b,再把 b 的值给 a)。
  3. 关系 / 逻辑表达式结果是 0 或非 0:判断语句(if/while)里,非 0 就视为 “真”,0 视为 “假”。