C语言中的运算符和表达式
一、 先搞懂:啥是运算符?啥是表达式?
- 运算符:通俗说就是「运算工具」,用来做计算、判断、赋值等操作的符号(比如
+、-、=、> 这些)。
- 表达式:用「运算符」把「变量 / 常量」串起来的式子(比如
3+5、a=b+1、x>10 都是表达式,每个表达式最终会得出一个结果)。
二、 常用运算符(分类通俗解读)
1. 算术运算符(做数学计算)
- 基本款:
+(加)、-(减)、*(乘)、/(除)、%(取余,只对整数有效,求除法余数,比如 7%3=1)
- 快捷款:
++(自增,变量 + 1,如 a++)、--(自减,变量 - 1,如 a--)
- 示例表达式:
a + 3、b * 5、c % 2(判断奇偶常用)
2. 赋值运算符(给变量装值)
- 基础款:
=(注意:不是 “等于”,是 “赋值”,把右边的值给左边变量,如 a=10)
- 复合款:
+=、-=、*=、/=(简化写法,如 a+=3 等价于 a=a+3)
- 示例表达式:
x=5、y-=2、z*=4
3. 关系运算符(做判断,比大小)
- 常用:
>(大于)、<(小于)、>=(大于等于)、<=(小于等于)、==(等于,判断两边是否相等,区别于 =)、!=(不等于)
- 核心特点:表达式结果只有两种 —— 真(非 0 值,通常用 1 表示)、假(0 值)
- 示例表达式:
a>5、b==10、c!=3
4. 逻辑运算符(组合多个判断)
- 常用:
&&(逻辑与,相当于 “并且”,两边都为真,结果才为真)、||(逻辑或,相当于 “或者”,有一边为真,结果就为真)、!(逻辑非,相当于 “取反”,真变假,假变真)
- 示例表达式:
(a>0) && (b<10)(a 大于 0 并且 b 小于 10)、! (x==5)(x 不等于 5)
三、 关键小要点
- 运算有优先级:像数学里 “先乘除后加减” 一样,C 语言也有优先级(比如
a+3*5 先算 3*5,再算加法)。
- 赋值表达式有结果:
a=b=10 是合法的(从右往左算,先把 10 给 b,再把 b 的值给 a)。
- 关系 / 逻辑表达式结果是 0 或非 0:判断语句(if/while)里,非 0 就视为 “真”,0 视为 “假”。