目录
1.算术操作符
2.移位操作符
3.位操作符
4.赋值操作符
5.单目操作符
1.算术操作符
+,-,*,/,%
tips:
1.求模只能用在整型
2.除法运算当被除数、除数为整型时结果自动取整
int a = 9/2; //a = 4 double b = 9/2; //b = 4.000000 double c = 9.0/2;//c = 4.500000
2.移位操作符
<<左移操作符
>>右移操作符
3.位操作符
&:按位与
|:按位或
^ :异或
//计算补码 // 3:00000000 00000000 00000000 00000011 //-2:11111111 11111111 11111111 11111110 int a = 3; int b = -2; int c = a & b;//都为1才为1 00000000 00000000 00000000 00000010 printf("%dn",c);//有符号打印c=2 int d = a | b;//有1为1 11111111 11111111 11111111 11111110 printf("%dn",d);//有符号打印d=-1 int e = a ^ b;//相同为0 11111111 11111111 11111111 11111101 printf("%dn",e);//有符号打印e=-3
a^a=0;a^0=a
4.赋值操作符
= += -= *= /= <<= >>= &= |= ^=
连续赋值从右到左执行
5.单目操作符
只有一个操作数的操作符
! - (负号) +(正号) &(取地址符) sizeof ~ -- ++ *