对最近学习的内容进行了整理,图片来自菜鸟教程的@___@
算术运算符![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/54ce5ac62db2468ec4710b30b821ede1.png)
关系运算符:
关系运算符一般情况下作为条件,循环语句的判断条件,一般是比较数值。
逻辑运算符
只有0和非0为条件,也放在if,while中充当判断条件。
位运算符
顾名思义,位运算符就是将两个数值都化为二进制数,将二进制的0,1,分别进行逻辑的 “并,且” 判读,类似于逻辑运算符。
异或运算是二进制运算的逻辑规则, 参与运算的两个值,如果两个相应位相同,则结果为0,否则为1。
其中<<, >>较为特殊。
~是取反运算符,将0和1调换过来。
总体来说位运算符是用来计算数值的,先将一个十进制的数值转换为二进制的数值,再通过逻辑规则,在二进制数值的0,1之间转换,形成新的二进制数值,最后就把这个新的二进制数值转换为十进制。
赋值运算符
运用于对一个变量赋值,下面做出了相应的代码演示:
int a = 21;
int c ;
c = a;
printf("c 的值 = %d\n", c );
c += a;
printf("c 的值 = %d\n", c );
c -= a;
printf("c 的值 = %d\n", c );
c *= a;
printf(" c的值 = %d\n", c );
c /= a;
printf("c 的值 = %d\n", c );
c = 200;
c %= a;
printf("c的值 = %d\n", c );
c <<= 2;
printf("c 的值 = %d\n", c );
c >>= 2;
printf("c 的值 = %d\n", c );
c &= 2;
printf("c 的值 = %d\n", c );
c ^= 2;
printf("c 的值 = %d\n", c );
c |= 2;
printf("c 的值 = %d\n", c );
下面是输出结果:
c 的值 = 21
c 的值 = 42
c 的值 = 21
c 的值 = 441
c 的值 = 21
c 的值 = 11
c 的值 = 44
c 的值 = 11
c 的值 = 2
c 的值 = 0
c 的值 = 2