总结——C语言操作符

2023-11-15

总结——C语言操作符

一、算术操作符。

算术标识符:

  + (加法运算符)
  - (加法运算符)
  * (加法运算符)
  / (加法运算符)
  % (加法运算符)  //*只能用于整型*

二、移位操作符。

移位操作符有两种:

>>(右移操作符)  
<<(左移操作符)

右移操作时分为两种情况:算术右移、逻辑移位。

●算术右移情况指的是:二进制数有正负之分,补位时要注意符号位;
●逻辑移位情况指的是:不需要考虑符号产生的问题,直接补0即可。

这里需要特别注意:

1、移位操作符不能直接赋值改变变量。如果需要改变变量需要这样输入:a>>=1;
2、左移操作相当于/2; 右移操作相当于*2。

三、位操作符。

位操作符包括: (操作符操作的必须是整数)

&(按位与)
|(按位或)
^(按位异或)

四、逻辑操作符。

    &&(逻辑与运算符)
    ||(逻辑或运算符)
    !(逻辑非运算符)

五、赋值操作符。

 赋值操作符:
 =、+=、-=、*=、、=、%=、>>=、<<=、&=、^=等。

◣注意在连续赋值时,应从右往左赋值,例如:
a=x=y+1;输出时a的值就应是y+1。

六、单目操作符。

单目操作符有(自右至左):

    !(逻辑反/非运算符)
    &(取地址运算符)
    sizeof(长度运算符)
    ~(按位取反运算符)
    ++(自增运算符)
    --(自减运算符)
    -(负号运算符)
    *(指针运算符)
    类型(类型转换运算符)

*◣需要注意的是:
1、&是取地址符,%p打印地址。
2、sizeof()是操作符,不是函数!
3、++的前置和后置。
4、**在这里是间接访问操作符,主要和指针相关。
5、(类型)为强制类型转换操作符,例如强制将浮点型数转化成整型数

七、关系操作符。

关系操作符主要是:
==(等于运算符)
!=(不等于运算符)
>=(大于等于)
<=(小于等于)

◣主要出现在条件的比较判断上,如:if语句、for循环等。

八、条件操作符。

 1、exp1 ? exp2 : exp3 (三目运算符,自右至左)
 2、exp1 , exp2 , exp3(逗号运算符)

逗号条件句的运算规则是从左往右依次运算,其结果是最后一个表达式的结果。

九、其他操作符。

 1、下标引用操作符 [ ] :多见于数组。例如:arr[2]。(特别注意:arr[2]与*(arr+2)是等价的。)
 2、函数调用操作符 ( ) :这个操作符十分常见,不做过多解释
 3、结构成员访问操作符 ·和 -> :多见于结构体中。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

总结——C语言操作符 的相关文章

  • 基于Linux及QT的即时通信系统的设计与实现

    基于Linux及QT的即时通信系统 写在前面 开发环境 系统概述 数据库表设计 服务器的数据库表 客户端的数据库表 实现结果 服务器效果展示 客户端效果展示 代码解释 服务器端代码 写在最后 写在前面 刚刚做完毕设 论文也查完重 有了时间写
  • 【LeetCode1114】按序打印————多线程

    思想 利用锁建立屏障 1 题目描述 我们提供了一个类 public class Foo public void one print one public void two print two public void three print
  • redis分布式锁的演变过程

    提示 文章写完后 目录可以自动生成 如何生成可参考右边的帮助文档 文章目录 一 直接添加Redis缓存 二 使用setnx执行抢锁过程 三 setnx获取锁 设置过期时间 四 引入UUID解决误删锁问题 五 引入Lua脚本来做删除 六 对递
  • element UI el-select 绑定值为对象时设置默认值

    适用场景描述 在项目中实现编辑功能时 如页面存在下拉框且下拉框的数据在点击相应的select时进行调用 在编辑时可能需要修改部分数据 而且存在部分下拉数据并不是必选项 如果直接获取所有的下拉数据 可能会造成浪费 需要在下拉框内显示已有的值作
  • 文件夹正在使用,无法删除 无法重命名等操作怎么办?

    大家好 我是Q站小编鹏仔 平时大家使用电脑删除临时文件夹或修改文件夹名称时 会提示 文件夹正在使用 操作无法完成 因为其中的文件夹或文件已在另一程序中打开 请关闭该文件夹或文件 然后重试 如下图所示 很多人就遇到这中问题 会发现我目前并未打
  • 插入排序的几种优化及测试结果

    插入排序很简单的了 于是我将算法的优化的第一站选在了这里 编程珠玑 在第十一章就首先讨论了这个问题 我写的基本版本 void insertSort1 int a int len int i int j int tmp for i 1 i l
  • Intellij IDEA 插件开发秘籍

    来这里找志同道合的小伙伴 这里总结一下 Intellij IDEA 插件开发的知识 供大家参考 本篇文章包含以下内容 开发环境搭建 Component 介绍 Extension Point And Extension 介绍 Service
  • 遥感+python 1.4 RPC校正

    遥感 python 1 4 RPC校正 目录 遥感 python 1 4 RPC校正 一 正射校正 二 RPC校正原理 三 代码实现 本章节 笔者主要讲述RPC校正的概念 原理 即代码实现 一 正射校正 正射校正一般是通过在像片上选取一些地
  • 【数据结构】有向无环图

    有向无环图 若一个有向图中不存在环 则称为有向无环图 简称DAG图 举例 比如有一棵树长这样 我们会发现它有重复的地方 将这两部分合并 还是有重复的地方 再次合并 总结规律 有向无环图中 未知变量不能重复 比如上例 只会有一个a b c d
  • Javascript基础第六天知识点以及案例:作用域、JS预解析、对象

    作用域目标 能够说出 JavaScript 的两种作用域 能够区分全局变量和局部变量 能够说出如何在作用域链中查找变量的值 1 作用域 1 1 作用域概述 通常来说 一段程序代码中所用到的名字并不总是有效和可用的 而限定这个名字的可用性的代
  • 慢速,混合和快速衰减模式。为什么我们要把事情复杂化?

    慢速 混合和快速衰减模式 为什么我们要把事情复杂化 如果你正在驱动感性负载 而它是有刷或无刷直流电机 步进电机 螺线管或继电器 你一定经历过一些问题 比如不需要的电流在不受欢迎的方向流动 如果你没有考虑到物理定律的这个事实 那么你有可能只有
  • caddy php h5ai,使用Docker快速安装H5ai网盘、内置HTML5视频播放器DPlayer

    说明 本镜像由iLemonrain大佬制作 使用的是LOC冻猫大佬修改的H5ai源码 其内置了HTML5视频播放器DPlayer 这里说下安装方法 安装 本镜像使用环境为Apache 2 4 PHP 7 1 1 安装Docker CentO
  • 每次都忘记:vscode把空格替换成换行符并换行显示

    勾选正则表达式 空格直接打 换行用 n
  • Cocos2d-x简单游戏<捕鱼达人>代码实现

    这个简单的捕鱼游戏Demo只是完成了简单的 1 场景切换 数据加载 武器等级更换 lt 大炮的升级 gt 2 鱼的随机游动 大炮发射子弹 撒网 捕鱼 3 子弹 鱼 网的碰撞检测等 4 场景及背景音乐的定时更换 碰撞时得音效 仅供参考 入门练
  • 100m光纤测速多少正常_光纤收发器的六个指示灯代表是什么意思?

    对光纤收发器这块了解的朋友应该知道 光纤收发器有6个LED指示灯 它们分别显示了收发器的工作状态 根据LED所示 我们就能判断出收发器是否工作正常和可能有什么问题 从而能帮助找出故障 那么 光纤收发器的六个指示灯分别代表什么意思 有哪些作用
  • 2015-2023年全球医疗器械公司100强(附细分领域排行)

    目录 2023全球医疗器械企业100强榜单 12家中国企业上榜 2022年度全球医疗器械公司100强排行榜 2021年全球医疗器械百强排行榜 2020年全球医疗器械企业100强公布 年份待定 2020全球医疗器械100强 2019年度全球医
  • JWT原理解析与实现

    1 Token与Session优缺点概述 1 1 Session的由来 在登录一个网站进行访问时由于HTTP协议是无状态的就是说一次HTTP请求后他就会被销毁 比如我在www a com login里面登录了 然后你就要访问别的了比如要访问
  • PicoDet论文译读笔记

    PP PicoDet A Better Real Time Object Detector on Mobile Devices 摘要 在目标检测中如何实现更好的精度 速度均衡是一个具有挑战性的问题 在本文中 作者致力于目标检测中关键组件的优
  • yolov6论文翻译

    摘要 多年来 YOLO系列一直是高效物体检测的事实上的工业级标准 YOLO社区以压倒性的优势丰富了它在众多硬件平台和丰富场景中的应用 在这份技术报告中 我们努力把它的极限推到一个新的水平 以坚定不移的心态向行业应用迈进 考虑到现实环境中对速
  • uniapp封装request请求

    在基础文件里面创建一个api文件 在创建两个 js文件 http js 里面封装 request 请求 let baseUrl https white 511 toponet cn 基地址 export const request opti

随机推荐

  • 头歌(C语言)-数据结构与算法-排序-第2关:实现快速排序

    任务描述 相关知识 编程要求 评测说明 任务描述 本关要求通过补全快速排序私有函数QSort 来供函数QuickSort调用 以此来实现快速排序的功能 相关知识 快速排序的基本过程是 从待排序记录中任选一个记录 以它的排序码作为中心值 将其
  • 关于单链表的函数

    关于单链表一些基础功能函数的总结 文章目录 关于单链表一些基础功能函数的总结 0 这个链表的结构体 1 输出单链表 2 创建单链表 头插法 3 链表 其中一个 的删除 4 链表的插入 5 单链表的快排 6 单链表变成循环链表 尾节点连上头结
  • 《Vision-Language Pre-Training with Triple Contrastive Learning》/《具有三重对比学习的视觉语言预训练》

    一 摘要 视觉语言表示学习很大程度上受益于通过对比损失 例如 InfoNCE损失 的图像 文本对齐 这种对齐策略能够最大化图像与其匹配文本之间的互信息 MI 然而 简单地执行跨模态对齐 CMA 不能确保来自相同模态的相似输入保持接近 这可能
  • Greenplum元数据信息

    1 元数据重要的表 pg database 所有的数据库信息 pg namespace 所有的schema信息 pg class 所有的表信息 pg attribute 所有的属性信息 pg proc 函数信息 包括自定义函数 以上都可以以
  • spec文件说明

    spec文件概述 spec文件中主要包含4个class Analysis PYZ EXE和COLLECT Analysis以py文件为输入 它会分析py文件的依赖模块 并生成相应的信息 修改的主要是这个部分 PYZ是一个 pyz的压缩包 包
  • #循循渐进学51单片机#定时器与数码管#not.4

    1 熟练掌握单片机定时器的原理和应用方法 1 时钟周期 单片机时序中的最小单位 具体计算的方法就是时钟源分之一 2 机器周期 我们的单片机完成一个操作的最短时间 3 定时器 打开定时器 储存寄存器 的值经过一个机器周期自动加一 也就是说 机
  • 常用文件读写&CSV文件读写&对象的序列化和反序列化

    前言 意识 python中一切皆是对象 常见文件的读写分类 1 普通文本文件 txt py md html doc等 2 二进制文件 图片 音频 视频 压缩包等 3 csv文件 csv 需要借助于系统模块csv 4 对象的序列化和反序列化
  • 使用 sCrypt 实现数独游戏合约

    我们在 BSV 区块链上实现了一个数独游戏智能合约 利用之前介绍过的一种合约范式可以将游戏中寻找解题方案的过程外包上链 因为求解数独问题的计算工作量会随着其行列数快速增长 实际上它也是一个 NP 完全 问题 不过我们可以借由 sCrypt
  • 概率论中伯努利分布(bernoulli distribution)介绍及C++11中std::bernoulli_distribution的使用

    Bernoulli分布 Bernoulli distribution 是单个二值随机变量的分布 它由单个参数 0 1 给出了随机变量等于1的概率 它具有如下的一些性质 P x 1 P x 0 1 P x x x 1 1 x Ex x Var
  • ad如何设置pcb板子形状_AD18软件的PCB制作步骤

    作为一名电子工程师 我们将设计转化为实物的时候 一定会经历的步骤就是就是制作pcb 现在使用较多的都是Altium公司推出的一款AD软件 本人使用的就是这款AD18 当然也有使用Protel99SE软件的 我身边有的工作者还在使用这款软件
  • 合并排序(归并排序)

    合并排序 大致思想便是先将数组中的元素拆分成若干小部分 然后再将这些小部分按照顺序进行重新组合 从而实现排序 很明显 这里用到了分治法的思想 即将一个大问题分成若干个相同的小问题 因为问题规模变小了 所以解决问题的难度也随之减小 试想一下
  • 用户留存的计算

    用户留存的计算 基本是老生常谈了 可是这么多年下来 关于留存的计算 真的是差异太大了 最初版 将每个用户的所有交易月份用group concat 函数进行连接 把对应的结果导出到excel中 然后再用countifs来进行计算 这个方法大概
  • shell脚本中嵌入二进制文件

    最近有人问我 一个集群监控软件的安装文件特别 诡异 说脚本里有 乱码 却能执行 是怎么回事 我看了才发现这个东西原来是典型的脚本嵌套代码的模式 这里就讲讲吧 反正好久没写东西了 某些比较 拽 的单位在发布Linux软件时以一种特殊的形式发布
  • jdbc工作原理

    JDBC是Java数据库连接技术的简称 提供连接各种常用数据库的能力 一 JDBC API 提供者 sun公司 内容 供程序员调用的接口与类 集成在java sql和javax sql包中 如 DriverManager类 Connecti
  • Conditional GAN

    Conditional GAN CGAN 条件GAN 是 Mehdi Mirza 于2014年11月份发表的一篇文章 也是 GAN 系列的早期经典模型之一 是目前许多GAN应用的前身 文章的想法是 希望 可以控制 GAN 生成的图片 而不是
  • 五年软件测试人员,碰到这样的面试题居然心虚...

    我要跳槽 都说金三银四涨薪季 我是着急忙慌的准备简历 5年软件测试经验 可独立测试大型产品项目 熟悉项目测试流程 薪资要求 5年测试经验起码能要个20K吧 我加班肝了一页半简历 投出去一周 面试电话倒是不少 自信满满去面试 现场被问了这么几
  • 腾讯云免费SSL证书申请流程_每年免费50个HTTPS证书

    2023腾讯云免费SSL证书申请流程 一个腾讯云账号可以申请50张免费SSL证书 免费SSL证书为DV证书 仅支持单一域名 申请腾讯云免费SSL证书3分钟即可申请成功 免费SSL证书品牌为TrustAsia亚洲诚信 腾讯云百科分享腾讯云免费
  • [每天一个cmake技巧]cmake开启多核编译

    开启多核编译 可以加快编译速度 大大提升编译效率 具体操作如下 cmake build target all j12 加上 j12即可或者电脑性能足够好 j16
  • 软件(自动化)测试面试基础知识点汇总

    为什么要做接口测试 接口的由来 连接前后端以及移动端 因为不同端的工作进度不一样 所以需要对开始出来的接口进行接口测试 做接口测试的好处 1 节约时间 缩短项目成本 2 提高工作效率 3 提高系统的健壮性 你在项目中如何做接口测试 首先 当
  • 总结——C语言操作符

    总结 C语言操作符 一 算术操作符 算术标识符 加法运算符 加法运算符 加法运算符 加法运算符 加法运算符 只能用于整型 二 移位操作符 移位操作符有两种 gt gt 右移操作符 lt lt 左移操作符 右移操作时分为两种情况 算术右移 逻