| |
|
开发:
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. 除了 % 操作符之外,其他的几个操作符可以作用于整数和浮点数 2. 对于 / 操作符如果两个操作数都为整数,执行整数除法(相当于取余返回整数值) 而只要有浮点数执行的就是浮点数除法 3. % 操作符的两个操作数必须为整数返回的是整除之后的余数 移位操作符>> 右移操作符 << 左移操作符 左移操作符移位规则左边抛弃、右边补0 ?右移操作符移位规则?首先右移运算分两种: 1. 逻辑移位 左边用0填充,右边丢弃 2. 算术移位 左边用原该值的符号位填充,右边丢弃 ?注意?: 对于移位运算符,不要移动负数位,这个是标准未定义的
大小的变化左移:每左移一位,相当于乘2 位操作符&? //按位与? ? (两数二进制位都为1 —>1) |? //按位或? ? ?(两数二进制位有一个为1 —>1) ^? //按位异或 (两数二进制位不同为1,相同为0) 注:他们的操作数必须是整数 一道有意思的例题不能创建临时变量(第三个变量),实现两个数的交换
异或(^)的特点?
赋值操作符复合赋值符?赋值操作符可以与其他操作符连用,形成复合赋值符?
使用举例
?单目操作符
对于sizeof操作符求变量(类型)所占空间的大小
注:sizeof不是函数,是关键字是,是操作符 对于++/--操作符
关系操作符
注意: 在编程的过程中== 和=非常容易混淆写错,而造成错误 逻辑操作符
区分逻辑与和按位与 区分逻辑或和按位或
条件操作符exp1 ? exp2 : exp3
逗号表达式
下标引用、函数调用和结构成员[ ] 下标引用操作符 操作数
( ) 函数调用操作符
.访问一个结构的成员
C语言运算符优先级
说明: ? ? ?同一优先级的运算符,运算次序由结合方向所决定 C语言优先级转自:?http://blog.csdn.net/huangblog/article/details/8271791 |
|
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年5日历 | -2024/5/13 12:39:43- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |