C语言中的运算符
C语言中的运算符
总述
- 由一个或多个操作数(变量,常量,字面值)及运算符组成的复合C语言规则的式子叫做表达式
- 表达式经由计算得到的结果称为表达式的值
- C语言中可以分为左值和右值:
左值:可以写的内存块(变量)。
右值:可以读的内存块(变量,常量,字面值)。 - C语言中的运算符包括:
算术运算符:+ (加) , - (减) ,* (乘) ,/ (除) ,%(取余,模运算) ,++ (自增) ,–(自减)
关系运算符:>(大于) ,<(小于) ,==(等于) ,!=(不等于) ,>=(大于等于) ,<=(小于等于)
逻辑运算:&& (与) ,|| (或) ,! (非)
赋值运算符:
= (赋值)
+= ,-= ,*=, /= ,%= (算术复合赋值运算符)
&=, |=,^=,~,>>,<<(位运算复合赋值运算符)
位运算符:&,|,^,~,>>,<<
条件运算符:?:(条件运算符,三目运算符,三元运算符)
逗号运算符:,(逗号运算符)
指针运算符:&(取地址符) *(寻址符)
求字节运算符:sizeof(获取字节数)
特殊运算符:()(括号运算符,更改表达式运算顺序),[ ](数组下指针访问成员运算符),·(结构体变量访问成员运算符) - 关于运算符的几个重要性质:
优先级:运算符执行的优先级,优先级高的先执行
结合性:当优先级相同时,可以通过结合性确定表达式如何结合来确定执行顺序。
类别:参与当前运算符运算的操作数个数,一元,二元,三元