1.算术运算符
+-*/% ++ --
加减乘与数学中用法一样
/取整运算,3/4=0 4/3=1
%求余运算 3%4=3 4%3=1
重点注意 :/除号当对象均为整数时叫取整运算,否则有实数参与就是除法运算
整数/整数---整数
实数/整数----实数
实数/整数----实数
实数/整数----实数
2.++自增运算:++分为前置++和后置++ i++(i=i+1,
前置++先加后用,后置++先用后加,前置++的优先级小于后置++的优先级
--自减运算:和++相同;
3.比较运算符
< > <= >= == !=
比较运算符的结果为0/1,0为假,1为真
>= 不能写成数学形式
eg:a>b>c 先判断a>b是否成立,得到0/1,再把0/1去和c比较,得到0/1
4.赋值运算符
= += -= *= /= %= &= |= ~= ^= <=
=赋值运算:将=右边的值赋值给左边的变量
注意:=左边必须为变量,右边可以是变量,表达式,常量
+=表示 num+=2-----num=num+2;
赋值符号的优先级仅大于逗号的优先级;
==等于符号左右两边均可以是变量,常量,表达式
5.逻辑运算符
&& || !
&&逻辑与--双目运算符,结果必然是0/1,当做乘法运算,一假全假;
一般情况下单目运算符优先级高于双目,三目更低
左运算量 | && | 右运算量 | 结果 |
真(非0) | && | 真(非0) | 真(1) |
真(非0) | && | 假(0) | 假(0) |
假(0) | && | 真(非0) | 假(0) |
假(0) | && | 假(0) | 假(0) |
当逻辑与中出现假条件后就不再运算,但是之前的会算
a>b>c--a>b&&b>c
左运算量 | || | 右运算量 | 结果 |
真(非0) | || | 真(非0) | 真(1) |
真(非0) | || | 假(0) | 真(1) |
假(0) | || | 真(非0) | 真(1) |
假(0) | || | 假(0) | 假(0) |
一真全真,当逻辑或中出现真条件,之后就不再计算
当一个表达式既出现逻辑或又出现逻辑与,从左向右运算
逻辑非 单目运算符 !1=0 !0=1
M==0 ----- !M等价
6.其他运算符
位运算符
& | ~ ^ << >>
特殊运算符
?: , sizeof
?:条件运算符,唯一一个三目运算符,格式:(表达式1)?(表达式2):(表达式3)
执行过程:先判断表达式1的结果,如果为真则执行表达式2,如果为假则执行表达式3;
条件运算符支持嵌套;
,逗号运算符,优先级最低
格式:(表达式1,表达式2,…, 表达式n)依次计算表达式的值,取最后一个表达式的结果;
sizeof 关键字 使用方法
sizeof(数据类型); sizeof(变量名);sizeof 变量名;