【C/C++】逗号表达式、算术运算符优先级
创始人
2024-05-28 12:07:53
0

一、逗号表达式

1、如下图中代码,为变量d赋值,d的值为逗号表达式中的哪一个呢?
在这里插入图片描述
运行结果:d的值为6
在这里插入图片描述

2、再举个例子
在这里插入图片描述
运行结果:d的结果还是6
在这里插入图片描述
3、再举个例子
在这里插入图片描述
运行结果
在这里插入图片描述

以上面三种不同的逗号表达式为例,逗号表达式给变量d赋值,会把逗号表达式中最后一个值赋给变量d.

二、运算符优先级

下表中优先级等级由高到低排序,序号越小优先级越高(优先级1>2>3>4>5>6)

  • 优先级第1梯队

在这里插入图片描述

  • 优先级第2梯队
    在这里插入图片描述
  • 优先级第3梯队
    在这里插入图片描述
  • 优先级第4梯队
    在这里插入图片描述
  • 优先级第5梯队
    在这里插入图片描述
  • 优先级第6梯队
    在这里插入图片描述
  • 优先级第7梯队
    在这里插入图片描述
  • 优先级第8-9-10-11-12-13梯队
    在这里插入图片描述
  • 优先级第14-15梯队
  • 在这里插入图片描述

关注公粽号@李桥桉,获取C/C++超全讲义。

优先级 运算符 名称或含义 使用形式 结合方向 说明

1
[] 数组下标 数组名[常量表达式] 左到右 –
() 圆括号 (表达式)/函数名(形参表) –
. 成员选择(对象) 对象.成员名 –
-> 成员选择(指针) 对象指针->成员名

2
- 负号运算符 -表达式 右到左 单目运算符
~ 按位取反运算符 ~表达式
++ 自增运算符 ++变量名/变量名++
– 自减运算符 --变量名/变量名--
*取值运算符 *指针变量
& 取地址运算符 &变量名
! 逻辑非运算符 !表达式
(类型) 强制类型转换 (数据类型)表达式 –
sizeof 长度运算符 sizeof(表达式) –

3 / 除 表达式/表达式 左到右 双目运算符
* 乘 表达式*表达式
% 余数(取模) 整型表达式%整型表达式
4 + 加 表达式+表达式 左到右 双目运算符
- 减 表达式-表达式

5 << 左移 变量<<表达式 左到右 双目运算符
>> 右移 变量>>表达式

6 > 大于 表达式>表达式 左到右 双目运算符
>= 大于等于 表达式>=表达式
< 小于 表达式<表达式
<= 小于等于 表达式<=表达式

7 == 等于 表达式==表达式 左到右 双目运算符
!= 不等于 表达式!= 表达式

8 & 按位与 表达式&表达式 左到右 双目运算符

9 ^ 按位异或 表达式^表达式 左到右 双目运算符

10 | 按位或 表达式|表达式 左到右 双目运算符

11 && 逻辑与 表达式&&表达式 左到右 双目运算符

12 || 逻辑或 表达式||表达式 左到右 双目运算符

13 ?: 条件运算符 表达式1?
表达式2: 表达式3 右到左 三目运算符

14 = 赋值运算符 变量=表达式 右到左 –
/= 除后赋值 变量/=表达式 –
= 乘后赋值 变量=表达式 –
%= 取模后赋值 变量%=表达式 –
+= 加后赋值 变量+=表达式 –
-= 减后赋值 变量-=表达式 –
<<= 左移后赋值 变量<<=表达式 –
>>= 右移后赋值 变量>>=表达式 –
&= 按位与后赋值 变量&=表达式 –
^= 按位异或后赋值 变量^=表达式 –
|= 按位或后赋值 变量|=表达式 –

15 , 逗号运算符 表达式,表达式,… 左到右 –

相关内容

热门资讯

前端-session、jwt 目录:   (1)session (2&#x...
linux入门---制作进度条 了解缓冲区 我们首先来看看下面的操作: 我们首先创建了一个文件并在这个文件里面添加了...
关于测试,我发现了哪些新大陆 关于测试 平常也只是听说过一些关于测试的术语,但并没有使用过测试工具。偶然看到编程老师...
前缀和与对数器与二分法 1. 前缀和 假设有一个数组,我们想大量频繁的去访问L到R这个区间的和,...
nodejs:本地安装nvm实... 一、背景-使用不同版本node的原因 vue3+ts、nuxt3版本,node...
JAVA集合知识整理 Java集合知识整理 HashMap相关 HashMap的底层数据结构:jdk1.8之...
无刷直流电机介绍及单片机控制实... 无刷直流电机介绍及单片机控制实例前言基本概念优势与劣势使用寿命基本结构使用单片机控制实例电子调速器&...
fwdiary(2) dp2 1.传纸条  AcWing 275. 传纸条 - AcWing 走两条路,走一条最大的...
常用的DOS命令 常用的DOS命令 DOS(Disk Operating System,磁...
<C++> 类和对象(下) 1.const成员函数将const修饰的“成员函数”称之为const成员函数,cons...