运算符:
1.算术运算符
+ - * / % ++ --
定义:int i=2;
1) i++;i--;是在;使用完毕之后
2) ++i;--i;是在++之后使用
3) (i++)+(++i)是3+3//()+()是形成运算符的
4) 函数是从右边开始传参,其中,);为结束标志
例子1: func(i++,i++,i++,++i,i++);//(6,5,4,i,2)i最后是7
6 5 4 7 2
例子2:i=(i++)+(++i)+(i++)+(++i);//i=3+3+3+6;
i=15
2.关系运算符
> < == >= <= !=
变量等于常量时,常量写在左边,(6 == num),可检查出是否存在6 = num
3.逻辑运算符
&& || !
短路与&&:一旦第一个条件错误,整个条件都是错误,第二个条件不发生
短路或||:一旦第一个条件正确,整个条件都是正确,第二个条件不发生
例子:
int i=0;
int j=0;
if((++i>0)||(++j>0))
{
}
//打印i和j的值
此时i=1;j=0
4.位操作运算符
& | ^ ~ << >>
按位与&:1)清0特定位(mask指定位置0,其他位置1,s=s&mask)
2)取某数中的指定位(mask指定位置1,其他位置0,s=s&mask)
按位或|:某数中的指定位置1(mask指定位置1,其他位置0,s=s|mask)
按位异或^:1)特定位取反(mask指定位置1,其他位置0,s=s^mask)
2)不引入第三变量,交换两个变量的值
a=a^b;
b=a^b;
a=a^b;
左移:以0补备 右移:以符号位补备
5.赋值运算符
= += -= *= /= %=
6.条件运算符
A ? B : C
如果A成立,那么执行B,如果A不成立,那么执行C
7.逗号运算符
,
8.指针运算符
* &
9.求字节数运算符
sizeof()//此为运算符
10.特殊运算符
() [] -> .
运算符运用时,记住加上()