大家好今天为大家详细讲解操作符
算术操作符
这些操做符很简单主要用来计算
1. 除了 % 操作符之外,其他的几个操作符可以作用于整数和浮点数。
2. 对于 / 操作符如果两个操作数都为整数,执行整数除法。而只要有浮点数执行的就是浮点数除法。
3. % 操作符的两个操作数必须为整数。返回的是整除之后的余数。
移位操作符
要想理解位移操作符首先我们要知道整数在内存中的存储
举个例子
理解好了我们来学习位移操作符
左移操作符
左移,直接补零
右移操作符
分两种
1,算术位移(右移,并按原正负补1或0)
2,逻辑位移(右移,直接补0)
具体选择哪种位移,这要看编译器选哪种(多数编译器采用的是算术位移)
警告⚠ : 对于移位运算符,不要移动负数位,这个是标准未定义的。
位操作符
位操作符有
& 二进制补码对应有0为0都为1才为1
| 二进制补码对应有1为1都为0才为0
^ 二进制补码对应有相同为0相异为1
举个例子
按位异或
按位与
按位或
赋值操作符和复合赋值操作符
“=” 是赋值操作符
+= ,-= ,*= ,/= ,%= ,>>= ,<<= ,&= ,|= ,^= 这些是复合赋值操作符
用法很简单
其他复合赋值操作符用法都一样的。
单目操作符
给大家介绍一下单目操作符
逻辑反操作符
这个操作符的作用是把真的变成假的,把假的变成真的。
a等于0是假但是!a是真
负值与正值
这里的+,- 跟数学上的意义十分类似表示正负
取地址操作符
&是取地址操作符它的作用是取出地址;
&a取出a的地址放在指针变量p中再输出p的内容自然就是a的地址
sizeof操作符
它的作用是计算操作数的类型长度
前置、后置-- 前置、后置++
这里我们把++ -- 一起来讲
首先++ --的意思是自己加一或减一
而前置就是先加减再使用,后置则是先使用再加减
解引用操作符
*是解引用操作符它的作用是通过地址找到内容
强制类型转换
()是强制类型转换操作符它的作用顾名思义强制转换类型
强制类型转换后
没有报警告
关系操作符
这些关系运算符比较简单,没什么可讲的。
逻辑操作符
逻辑与相当于并且,只有两边都为真时才为真
逻辑或相当于或者,只要两边有一个为真就为真
以上就是全部内容了,如果有错误或者不足的地方欢迎大家给予建议。