操作符
算术操作符
+ - * / (除法,整数) %(取模,余数)
1.除了% 操作符之外,其他的几个操作符可以作用于整数和浮点数。
2.对于/ 操作符如果两个操作数都为整数,执行整数除法。而只要有浮点数执行的就是浮点数除 法。
3.%操作符的两个操作数必须为整数。返回的是整除之后的余数。
移位操作符(二进制)
<< 左移操作符 -------->移动一位*2
>> 右移操作符--------->移动一位\2
位操作符 (2进制)----->非0(1)是真,0是假
& 按位与
| 按位或
^ 按位异或 ---->对应的二进制位相同则为0, 对应的二进制位相异,则为1
赋值操作符
复合赋值操作符:
b = +3 等价于b =b+3
c-=3 等价于c = c - 3
d&=3 等价于d = d & 3
单目操作符
! | 逻辑反操作(0,1--->真假互换) |
- | 负值 |
+ | 正值 |
& | 取地址 |
sizeof | 操作数的类型长度(以字节为单位) |
~ | 对一个数的二进制按位取反 |
- - | 前置、后置- - |
++ | 前置、后置++ |
* | 间接访问操作符(解引用操作符) |
(类型) | 强制类型转换比 |
✳✳
! 操作符
✳✳ sizeof 操作符
注:
sizeof+变量,变量可不加括号,即:sizeof(a)=sizeof a
sizeof+类型,变量必须加括号,即:sizeof(int)≠sizeof int
arr[0]为数组中第一个元素