| |
|
开发:
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++知识库]操作符浅解 |
1.移位操作符作用的对象是数的二进制位。 (1):>> 向左边移动一位,左边丢弃,右边补0;相当于这个数乘以2移动n位,相当于乘以2的n次方。
(2)>> 向右边移动,因为二进制位的第一个数表示数的正负,所以向右移时分为两种情况; 1.算术右移:右边丢弃,左边补原符号位(1表示负数,0表示整数) 2.逻辑右移:右边丢弃,左边补0. ?在vs编译器下采用的是算术右移; (3)数的原码,补码,反码: ?2.逗号表达式
3.逻辑运算:逻辑运算符&&: 例1. ?&&为并且符号,全部为真才为真。而a++是先用再加。所以第一个a++为0,为假;所以后面的计算都不会继续,所以a=1; 结果为:1 2 3 4 例2. 逻辑运算符|| 例3. 结果为2 2 3 4 原因:在计算过程中,a++的结果为1,表示真;而在||运算中,出现真就表示真,所以后面的结果都没有计算。a=2; 总结:不论是&&还是||,只要出现了确切的结果就不会继续计算。比如1.中,a++的结果为0,并且为&&逻辑运算符,则出现假结果为假,所以后面不会计算。 3.中为||运算,而a++的结果为1,表示真,整个式子结果为真,所以后面不会继续计算。 4.整数提升
?程序的运行结果为-125; 运算过程:
整数提升的实例:
?整数提升的规则: ? |
|
C++知识库 最新文章 |
【C++】友元、嵌套类、异常、RTTI、类型转换 |
通讯录的思路与实现(C语言) |
C++PrimerPlus 第七章 函数-C++的编程模块( |
Problem C: 算法9-9~9-12:平衡二叉树的基本 |
MSVC C++ UTF-8编程 |
C++进阶 多态原理 |
简单string类c++实现 |
我的年度总结 |
【C语言】以深厚地基筑伟岸高楼-基础篇(六 |
c语言常见错误合集 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
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年11日历 | -2024/11/24 8:02:39- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |