关系运算符的总结

1、算数操作符

+(加法) -(减法) *(乘法) /(除法) %(取模)

关于 / (除法):/两边都为int型则结果为int型,有一个为float则结果为float型。

关于 % (取模):接受两整形运算

2、移位操作符

移位操作符移的是二进制序列

<< 向左移动(向左移动n位,左边n位舍弃,右边补n个0),有十进制数乘2的效果。

>> 向右移动      1.算数移位:向右移动n位,右边n位舍弃,左边补n个原符号位

                          2.逻辑移位:向右移动n位,右边n位舍弃,左边补n个0.

3、位操作符

& 按位与    | 按位或   ^ 按位异或

位操作符是对数值存储的二进制序列进行运算

按位与:相同位数码相同结果为1,相同位数数码不同结果为0.    

按位或:对应的两个二进制数位有一个为1时结果为1,对应位数都为0是结果为0.

 按位异或:对应的两个二进制位数数字相异时为1,相同时为0.

4、赋值运算符

将表达式的值赋给等式的左值

复合赋值符:

      a=a<<1等同于a<<=1

 ++(自增运算) :前置++,如b=++a,先给a自增后赋值给b。

                          后置++,如b=a++,先把a赋给b之后a再自增。

--(自减运算):前置--,如b=--a , 先给a自减后赋值给b。

                           后置--,如b=a-- , 先把a赋给b之后再给a自减。

 

5、单目运算符

只有一位操作数+(正值),-(赋值),~(按位取反:求二进制序列的反码)

6、关系运算符

用于测试操作数之间的各种关系。关系操作符的结果是整型的,所以它可以赋值给整形变量,但通常他们用于if或while语句中,作为测试表达式。C提供的关系运算符:> , >= , < , <= , !=(不等于) , ==(判断两边是否相等,结果为0或1)

7、逻辑运算符

&&   逻辑与(一条语句中首次出现为假的判断语句,本条语句结果就为假,后面的语句不执行。只看逻辑,结果为0或1)

||      逻辑或(一条语句中首次出现为真的判断语句,本条语句就为真,后面的判断语句不执行。只有所有判断语句全部为零时语句为假)

8、逗号运算符

一条有逗号运算符的语句,起决定性作用的时逗号表达式的最后一个语句。

9、条件运算符

条件操作符接受三个操作数,它也会控制子表达式的求值顺序,如下:expression1?expression2:expression3

通俗的讲为条件expression1满足吗?满足为expression2不满足为expression3

你可能感兴趣的:(关系运算符的总结)