C语言学习3 | 运算符

运算符

算数运算符:+ - * /

%(取余) ++ - -
变量++ (后置++)
++变量(后置++)
1.单独构成一条语句
前置后置一样
int num = 0; num++; ++num;
2.不单独构成一条语句
和其他运算符结合使用,和参数传参结合使用

//前置++:先取num值,自增1,后和其他运算符结合
int num = 0;
int value = ++num; 
//num:1 , value:1
//后置++ : 先取num的值,然后其他运算符结合使用,后自增1
int num = 0;
int value = num++;
// num :1 , value:0 

逻辑运算符:&& ||

逻辑与&&

有一方为假结果为假
score>= 75 && score <= 100
t && t -> t
t && f ->f
f && t-> f
f && f-> f

逻辑或 ||

score > 100 || score < 0
有一方为真结果为真

int a = 0;
a++ == 10 || ++a ==20;
//a=2
int a = 0;
a++ == 0 || ++a == 10;
//a=1
//短路运算符

关系运算符 > < >= <= == !=

bool类型结果

位运算

向右移动>>

二进制右移运算符。将一个数的各二进制位全部右移若干位,正数左补0,负数左补1,右边丢弃。
num >> n 含义 :num除2 的n次方

向左移动 <<

二进制左移运算符。将一个运算对象的各二进制位全部左移若干位(左边的二进制位丢弃,右边补0)。
num << n 含义 : num乘2的n次方

按位与 &

按位与操作,按二进制位进行"与"运算。运算规则:
0&0=0; 0&1=0; 1&0=0; 1&1=1;
10 & 3 -> 0000 1010 & 0000 0011 -> 0000 0010 -> 2

按位或 |

按位或运算符,按二进制位进行"或"运算。运算规则:
0|0=0; 0|1=1; 1|0=1; 1|1=1;
10 | 3 -> 0000 1010 | 0000 0011 -> 0000 1011 -> 11

异或 ^

异或运算符,按二进制位进行"异或"运算。运算规则:
0^0=0; 0^1=1; 1^0=1; 1^1=0;
10 ^ 3 -> 0000 1010 ^ 0000 0011 -> 0000 1001 ->9

取反 ~

取反运算符,按二进制位进行"取反"运算。运算规则:
~1=-2; ~0=-1
~10 -> ~0000 1010 -> 1111 0101

奇数偶数判断

num % 2 -> 偶数
num % 2 -> 奇数
num & 1 -> 0 偶数
num & 1 -> 1 奇数

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值