IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> C++知识库 -> C语言运算符|、&、^、~、<<、>>、&&、||、!知识点用法总结(位操作符,逻辑操作符,单目操作符) -> 正文阅读

[C++知识库]C语言运算符|、&、^、~、<<、>>、&&、||、!知识点用法总结(位操作符,逻辑操作符,单目操作符)

1.位操作符

PS:进行位操作前,必须先化为二进制来进行相应操作

位操作符名称特点例子
|按位"或" (OR)一真则真int a=5; //0101
int b=6; //0110
int c=a | b; //0111
&按位"与"(AND)一假则假int a=5; //0101
int b=6; //0110
int c=a & b; //0100
^按位"异或"(XOR)相同为0,相异为1int a=5; //0101
int b=6; //0110
int c=a ^ b; //0011
~按位"取反"(NOT)x的按位翻转是-(x+1)int a=5;
a=^a;//a=-(5+1)=-6
<<数据左移5<<2
左移动2
int b=5;//0101
b=b<<5;//010100
>>数据右移5>>2
右移动2
int b=5;//0101
b=b>>5;//0001

2.逻辑操作符

&&||
逻辑"与"逻辑"或"
两个操作数同时为真才为真
如果边的操作数为假,则不会运行右边的操作数
两个操作数同时为假才为假
>如果左边的操作数为,则不会运行右边的操作数
例如:
int m=2,n=1,a=1,b=2,c=3,d;
d=(m=a==b)&&(n=b>c);//m=a==b为假,
所以n=b>c不会运行,所以n的值不变
printf("%d,%d,%d",m,n,d);//得到结果0,1,0
与左边同理

3.单目运算符

名称&*
特点不为0则变1,为0则变1取变量的地址取指针所指向变量的内容
例子int a=2,b=0;
a=!a;b=!b;//a=0,b=1
int a=5;
int *p=&a;
//&p取p的地址
int a=5;
int *p=&a;
//*p=5,取内容
结合性自右向左自右向左自右向左
  C++知识库 最新文章
【C++】友元、嵌套类、异常、RTTI、类型转换
通讯录的思路与实现(C语言)
C++PrimerPlus 第七章 函数-C++的编程模块(
Problem C: 算法9-9~9-12:平衡二叉树的基本
MSVC C++ UTF-8编程
C++进阶 多态原理
简单string类c++实现
我的年度总结
【C语言】以深厚地基筑伟岸高楼-基础篇(六
c语言常见错误合集
上一篇文章      下一篇文章      查看所有文章
加:2021-08-10 13:14:33  更:2021-08-10 13:15:59 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年5日历 -2024/5/18 18:16:37-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码