c-->操作符
1.移位操作符
<<左移
: a=b<<n a=b乘以2的n次方
>>右移
: a=b>>n a=b除以2的n次方
简单理解:
#include <stdio.h>
int main(){
int a = 200;
int b = a << 3;//a乘以2的3次方
int c = a >> 2;//a除以2的2次方
printf("%d\n", b);//输出1600
printf("%d\n", c);//输出50
return 0;
}
2.位运算符
将数字转换为二进制进行计算
&:‘与’操作符(1&0=>0;1&1=>1)
|:‘或’操作符(1|0=>1,1|1=>1)
:'异或'操作符(10=>1;1^1=>0)
~: '取反'运算符,按二进制位进行"取反"运算(1<=>0;+<=>-)
3.单目操作符
seizof:用于计算数据类型和变量的大小,是一个操作符不是函数,可以不打括号
#include <stdio.h>
int main(){
int a = 60;
printf("%d\n", sizeof(a));
printf("%d\n", sizeof a);
return 0;
}