目录
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("%d\n",c);//有符号打印c=2
int d = a | b;//有1为1 11111111 11111111 11111111 11111110
printf("%d\n",d);//有符号打印d=-1
int e = a ^ b;//相同为0 11111111 11111111 11111111 11111101
printf("%d\n",e);//有符号打印e=-3
a^a=0;a^0=a
4.赋值操作符
= += -= *= /= <<= >>= &= |= ^=
连续赋值从右到左执行
5.单目操作符
只有一个操作数的操作符
! - (负号) +(正号) &(取地址符) sizeof ~ -- ++ *