| |
|
开发:
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语言中各式各样的操作符 |
目录 学习c语言的你,是否还在为各种各样的操作符苦恼? 分类 C语言中的操作符有: 算术操作符、移位操作符、位操作符、赋值操作符、单目操作符、关系操作符、逻辑操作符、条件操作符、逗号表达式 算术操作符:+、-、* 、/、%想必+、-、* 这三个运算符大家都很熟悉,但 / 和% 却与我们生活中的除法和求余有着一些差别: ? m/n结果为m除以n的商,取整数(并不等于2.5)。m%n结果为m除以n的余数,求余数也叫取模。 1. 除了 % 操作符之外,其他的几个操作符可以作用于整数和浮点数。 2. 对于 / 操作符如果两个操作数都为整数,执行整数除法。而只要有浮点数执行的就是浮点数除法。 3. % 操作符的两个操作数必须为整数。返回的是整除之后的余数。 移位操作符分为: << 左移操作符 >>右移操作符 1、 左移操作符 移位规则: 左边抛弃、右边补0 2、 右移操作符 移位规则: 首先右移运算分两种: 1. 逻辑移位 左边用0填充,右边丢弃 2. 算术移位 左边用原该值的符号位填充,右边丢弃 警告?: 对于移位运算符,不要移动负数位,这个是标准未定义的。 其实数字在电脑中是以二进制方式储存的,而int型的大小为4个字节,也就是32个比特位,位移操作,顾名思义,就是操作它的二进制位。 在这里简单介绍下原码、反码、补码,在计算机中储存整数,不论正负,都是按照补码的形式放到储存单元里面,因此运算实际上是补码的运算。 正数的原码、反码、补码都是它的二进制位,而负数要考虑符号位 ,负数的补码等于反码+1, 求一个负数的补码,先求得其绝对值下的原码,对原码逐位取反(0取1,1变0),得到反码,再反码+1得到补码。 列如: ? ? 位操作符?位操作符有: &? 按位与(有0出0) |? ?按位或(有1出1) ^? ?按位异或(相同为0,相异为1) 注:他们的操作数必须是整数,同样操作他们的补码。 列如:按位与 ? 按位或 ? ? 按位异或 ? ? ? ? 赋值操作符(=)赋值操作符是一个很棒的操作符,他可以让你得到一个你之前不满意的值。也就是你可以给自己重新赋值。注意要和(==)区别开来 ? 复合赋值符+=、-=、*=、/=、%=、>>=、<<=、&=、|=、^= ?其他操作符一样的道理,这样做是为了让表达式更加简洁。 单目操作符单目操作符有哪些呢? ?单目操作符,顾名思义,其操作数只有一个,重点讲一讲sizeof、++、--、* sizeof(求操作数的类型长度):
?自增自减操作符:
?列如:
?解引用操作(*) *和数学上的乘号长相一样,但是在这里意义不同 例如:
(类型)(强制类型转化)
关系操作符关系操作符有:> 、>= 、< 、<= 、!= (不等于)? 、== (等于) 注意区分 =(赋值)和==(等于) ? 逻辑操作符逻辑操作符有哪些: &&? || 注意区分:逻辑与、逻辑或和按位与、按位或
? 条件操作符
exp1
?
exp2
:
exp3
逗号表达式
exp1
,
exp2
,
exp3
,
…expN
逗号表达式,就是用逗号隔开的多个表达式。 逗号表达式,从左向右依次执行。整个表达式的结果是
最后一个表达式的结果
。
注意:逗号表达式的结果虽然是最后一个表达式的结果,但不可认为与前面的表达式就无关了,因为前面表达式可能会影响最后一个表达式的结果。 ? ? ? ? ? ? |
|
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年12日历 | -2024/12/26 4:00:21- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |
数据统计 |