前言
C语言中操作符不多,但是有些相同的操作符都是在不同的表达式中,有不同的解释意思,比如 * 号,在表达式中5*5表示乘号,在int *p表示指针,在 *p = 10中,又表示解引用,所以今天就来详细的整理一下C语言中的操作符,做到心中有数,可以一眼识破,用途有哪些。重点不是记忆:是理解,兄弟们,要动本质。
操作符的分类
注意:以下操作符都必须是英文的半角符号。
算术操作符 | + * / % |
---|---|
移位操作符 | << 左移操作符 >> 右移操作符 |
位操作符 | &按位与 ^ 按位异或 |按位或 |
赋值操作符 | = += -= *= /= &= |= ^= |
单目操作符 | ! 逻辑反操作 - 负值 + 正值 & 取地址 sizeof 操作数的类型长度(以字节为单位) ~ 对一数的二进制按位取反 -- 前置、后置-- ++前置 后置++ |
关系操作符 | > < <= >= == != |
逻辑操作符 | &&逻辑与 ||逻辑或 |
条件操作符 | exp1 ? exp2 : exp3 |
逗号表达式 | exp1, exp2, exp3, …expN |
下标引用 | [ ] 下标引用操作符 |
函数调用 | ( ) |
结构成员 | . 结构体.成员名 -> 结构体指针->成员名 |
算术操作符
+ 加; -减; *乘; /除;%取余(取模);
+ - * 没什么好说的,大家都会用。