关于C语言操作符的那些事(超级全)

时间:2022-08-26 19:19:42

 

前言

C语言中操作符不多,但是有些相同的操作符都是在不同的表达式中,有不同的解释意思,比如 * 号,在表达式中5*5表示乘号,在int *p表示指针,在 *p = 10中,又表示解引用,所以今天就来详细的整理一下C语言中的操作符,做到心中有数,可以一眼识破,用途有哪些。重点不是记忆:是理解,兄弟们,要动本质。

 

操作符的分类

注意:以下操作符都必须是英文的半角符号。

算术操作符 + *  /  %
移位操作符 << 左移操作符 >> 右移操作符
位操作符 &按位与  ^ 按位异或  |按位或
赋值操作符 = += -= *= /= &= |=  ^=
单目操作符 ! 逻辑反操作 - 负值 + 正值 & 取地址 sizeof 操作数的类型长度(以字节为单位) ~ 对一数的二进制按位取反 -- 前置、后置-- ++前置 后置++
关系操作符 > < <= >= == !=
逻辑操作符 &&逻辑与 ||逻辑或
条件操作符 exp1 ? exp2 : exp3
逗号表达式 exp1, exp2, exp3, …expN
下标引用 [ ] 下标引用操作符
函数调用 ( )
结构成员 . 结构体.成员名 -> 结构体指针->成员名

算术操作符

+ 加; -减; *乘; /除;%取余(取模);

+ - * 没什么好说的,大家都会用。