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;
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通