操作符
=================目录=====================
=====================================
一、操作符
1.算术操作符 (+ - * / %)
- %操作符左右都必须为整数,返回相除之后的余数,+ - * /操作符左右两边默认为int类型,左右出现一个double即为double
2.移位操作符 (左移<<右移>>)
- 在被操作数没被赋值的情况下,自身的值不会变化
左移:
- 左边抛弃,右边补0
左移一位:
int num 10;
num<<1
右移:
- 逻辑右移(不考虑正负号):左边补0,右边舍弃
- 算术右移(考虑正负号):左边补符号位,右边舍弃
右移一位:
int num 10;
num>>1
3.位操作符
- 按位与:将数化为二进制,再逐位进行与运算
a & b;
- 按位或:将数化为二进制,再逐位进行或运算
a | b;
- 按位异或:将数化为二进制,再逐位进行异或运算
a ^ b;
位操作符应用举例:
#include <stdio.h>
int main()
{
int num1 = 0;
int num2 =