c++运算符优先级归纳

2023-11-08

C++一共有 18个优先级,运算中按优先级进行性计算,当优先级相同时,根据结合性规则来决定。
结合性:
1.从左到右(L-R):操作数和操作符结合的顺序大部分是从左到右结合性的,例如()、单独的算术运算符
2.从右到左(R-L):最典型的是赋值运算符,当赋值符号与算术运算符结合后 ,整体也是R-L。另一个最常用的就是逻辑非运算符 “!”。

在使用的时候,如果不确定,或者运算符太多,就按照自己的思路用括号隔开。
因为在程序中,正确性>可读性>简洁性,万万不可本末倒置

 

优先级1

1

 优先级2

平时常用的最高优先级操作符是从左向右结合的一批操作符,操作数和操作符结合的顺序是从左到右。包括:函数调用、数组下标、取成员、类型转换、后置运算符等。

2

 优先级3

此优先级都是一元运算符(单目运算符),从右向做结合。

3

 优先级4

类成员指针运算符

4

优先级5

算术运算符中的乘(*)、除(/)、取余(%)

5 优先级6

算术运算符中的加、减

6

优先级7 

移位运算符

7 

优先级8 

比较运算符

8

 优先级9

比较运算符

9

优先级10、11、12 

按位运算符

101112

优先级13、14 

逻辑运算符

1314

这里注意,逻辑非!的优先级是3级,比逻辑与和逻辑或高很多,在混合使用的时候注意结合顺序。 &&和||都是短路运算:&&前面的表达式结果为假时,不会再进行后面表达式的运算;||前面的表达式结果为真时,后面的表达式不会运算。

优先级15

三目条件运算符

15

 注意:三目条件运算符是短路运算。条件?A:B; 如果条件为真就执行A(B表达式不会执行,不会进行计算),否则就执行B(A表达式不会执行,不会进行计算)

优先级16

赋值运算符

16

优先级17 

17

优先级18 

逗号运算符

18

 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

c++运算符优先级归纳 的相关文章

随机推荐

  • 对js对象、数组扁平化的理解

    数组 对象扁平化主要运用的有两个知识点 一个是数据类型的判断 另一个则是递归的运用 instanceof 判断数据类型 obj instanceof Object 判断对象 arr instanceof Array 判断数组 先来一段网上c
  • go高性能并发服务器,【Zinx第四章-全局配置】Golang轻量级并发服务器框架

    四 Zinx的全局配置 随着架构逐步的变大 参数就会越来越多 为了省去我们后续大频率修改参数的麻烦 接下来Zinx需要做一个加载配置的模块 和一个全局获取Zinx参数的对象 4 1 Zinx V0 4增添全局配置代码实现 我们先做一个简单的
  • 电脑重装按键是什么

    一般在使用u盘重装系统的时候 我们需要插入启动盘进电脑 然后开机按启动快捷键进入u盘启动pe系统内重装系统 那么重装系统按键是什么呢 下面 小编就把电脑重装系统按什么键的步骤分享给大家 工具 原料 系统版本 win10 品牌型号 联想yog
  • 组合、子集问题汇总

    子集的问题的思路也分两个方向 一种是解空间树是关于每个数选还是不选 结点取值范围就是true or false 解向量的长度是固定的 即candidates的个数 而且只有完全解才是问题的解 解向量不是直接的答案 而是标志每个candida
  • 【Matlab学习笔记】【函数学习】size参数

    size A 函数是用来求矩阵的大小的 你必须首先弄清楚A到底是什么 大小是多少 比如说一个A是一个3 4的二维矩阵 1 size A 直接显示出A大小 输出 ans 3 4 2 s size A 返回一个行向量s s的第一个元素是矩阵的行
  • mis服务器系统,MIS系统中服务器"推"技术的实现

    摘要 PUSH技术作为一项先进的信息传播技术 自1996年诞生以来 基于Web 的PUSH技术迅速发展 在Internet上得到了迅速而广泛的应用 本文从企业 管理系统的开发与应用角度出发 提出了基于MIS系统中实现和运用PUSH技术 的三
  • 嘉立创免费打板方法

    下载嘉立创下单助手软件 打开软件 在左侧领取下单优惠券 填写好下打样参数后 在优惠券中选择使用优惠券 即可免费打样 10CM 10CM以内 一个月限领2次优惠券 使用优惠券条件 当客户上个月的消费低于20元 甚至是无消费 我们也为完全用嘉立
  • halcon颜色识别

    halcon颜色识别 通过不同颜色在灰度图中的阈值范围不同来区分颜色 使用阈值分别选出不同的颜色 使用灰度平均值 循环读图进行处理 HSV模型区分颜色 通过不同颜色在灰度图中的阈值范围不同来区分颜色 使用阈值分别选出不同的颜色 dev cl
  • 使用loadrunner12选择谷歌录制,出现一直在加载的状态,进不去

    选择了浏览器和URL 点击录制 弹出浏览器 一直在加载 而且进入其他网址也进不去了 需要重新打开浏览器才可以 我本来以为是项目的问题 又打开了loadrunner自带的订票系统 发现在谷歌浏览器也是一样的 但是在ie浏览器却都可以正常打开
  • Java超过long型范围时使用的BigInteger和BigDecimal

    文章目录 前言 一 BigInteger 二 BigDecimal 前言 Java中当一个数的超过long型范围 能够表示64位的整数 时可以使用BigInteger和BigDecimal类型 一 BigInteger 推荐使用BigInt
  • 地震数据剖面图-matlab

    这里主要有四个参数需要设置 wigb m地震数据画图函数下载地址 a seismic data 地震数据 scale multiple data by scale 扫描频率 1 3 范围内任选一个数字 x x axis 所有道的位置信息 z
  • Java集合相关的常用工具类简介说明

    转自 Java集合相关的常用工具类简介说明 下文笔者将讲述java集合类中常用的工具类简介说明 如下所示 Java中的集合类既可以当做放其他数据的容器 又可以当做常见的数据结构使用 Java中提供了很多好用的工具类来操作这些集合类 java
  • 贪心 算法

    本文目录 1 部分背包问题 2 乘船问题 3 区间调度问题 4 区间覆盖问题 5 区间选点问题 6 小船过河 往返问题 7 硬币支付问题 8 字典序最小问题 9 最优装载问题 1 部分背包问题 问题描述 有n个物体 第i个物体的重量为wi
  • 文件exer1的访问权限为rw-r--r--,现要增加所有用户的执行权限和同组用户的写权限,下列哪个命令是对的?

    文件exer1的访问权限为rw r r 现要增加所有用户的执行权限和同组用户的写权限 下列哪个命令是对的 正确答案 A 你的答案 C 错误 chmod a x g w exer1
  • 微信小程序实现瀑布流展示

    在现代互联网时代 瀑布流展示方式越来越受到人们的青睐 其可以将海量的图片 商品等展示在界面上 不同大小的内容通过某种规律美观 有序地布局在网页或应用程序上 极大地提升了内容的呈现方式和用户体验 微信小程序在展示图片和商品等方面也可以采用瀑布
  • Java将Word转换成PDF

    最近项目需要做在线预览文档功能 要求对word文档后台转为pdf 遇到了很多问题 因此记录一下 网上有很多将Word转换成PDF的方式 这里我试了几种比较简单的方式 POI aspose spire和documents4j 1 POI PO
  • Mac OS : 源码安装nginx (不需homebrew)

    下载 nginx http nginx org download nginx 1 19 10 tar gz 解压到 usr local 下载 pcre https ftp pcre org pub pcre pcre 8 44 tar gz
  • 数据属性的类型

    数据属性的类型 原文 https blog csdn net qq 33457248 article details 79594782 数据集由数据对象组成 一个数据对象代表一个实体 数据对象又称样本 实例 数据点或对象 属性 attrib
  • 数据结构——链表练习题

    题目一 思路 双指针 当listA和listB其中一个位空时 两个列表就不存在相交 返回NULL 当listA和listB都不为空链表时 指针phead1和phead2同时分别遍历listA和listB 遍历完后 再去分别遍历listB和l
  • c++运算符优先级归纳

    C 一共有 18个优先级 运算中按优先级进行性计算 当优先级相同时 根据结合性规则来决定 结合性 1 从左到右 L R 操作数和操作符结合的顺序大部分是从左到右结合性的 例如 单独的算术运算符 2 从右到左 R L 最典型的是赋值运算符 当