首页 > 其他分享 >运算符的关系简览

运算符的关系简览

时间:2024-01-25 22:13:11浏览次数:28  
标签:关系 左到 优先级 -- 简览 运算符 表达式 赋值

 

C/C++运算符优先级

 

优先级

运算符

名称或含义

使用形式

结合方向

说明

1

[]

数组下标

数组名[常量表达式]

左到右

--

()

圆括号

(表达式)/函数名(形参表)

--

.

成员选择(对象)

对象.成员名

--

->

成员选择(指针)

对象指针->成员名

--

 

2

-

负号运算符

-表达式

右到左

单目运算符

~

按位取反运算符

~表达式

++

自增运算符

++变量名/变量名++

--

自减运算符

--变量名/变量名--

*

取值运算符

*指针变量

&

取地址运算符

&变量名

!

逻辑非运算符

!表达式

(类型)

强制类型转换

(数据类型)表达式

--

sizeof

长度运算符

sizeof(表达式)

--

 

3

/

表达式/表达式

左到右

双目运算符

*

表达式*表达式

%

余数(取模)

整型表达式%整型表达式

4

+

表达式+表达式

左到右

双目运算符

-

表达式-表达式

5

<<

左移

变量<<表达式

左到右

双目运算符

>>

右移

变量>>表达式

 

6

>

大于

表达式>表达式

左到右

双目运算符

>=

大于等于

表达式>=表达式

<

小于

表达式<表达式

<=

小于等于

表达式<=表达式

7

==

等于

表达式==表达式

左到右

双目运算符

!=

不等于

表达式!= 表达式

 

8

&

按位与

表达式&表达式

左到右

双目运算符

9

^

按位异或

表达式^表达式

左到右

双目运算符

10

|

按位或

表达式|表达式

左到右

双目运算符

11

&&

逻辑与

表达式&&表达式

左到右

双目运算符

12

||

逻辑或

表达式||表达式

左到右

双目运算符

 

13

?:

条件运算符

表达式1?

表达式2: 表达式3

右到左

三目运算符

14

=

赋值运算符

变量=表达式

右到左

--

/=

除后赋值

变量/=表达式

--

*=

乘后赋值

变量*=表达式

--

%=

取模后赋值

变量%=表达式

--

+=

加后赋值

变量+=表达式

--

-=

减后赋值

变量-=表达式

--

<<=

左移后赋值

变量<<=表达式

--

>>=

右移后赋值

变量>>=表达式

--

&=

按位与后赋值

变量&=表达式

--

^=

按位异或后赋值

变量^=表达式

--

|=

按位或后赋值

变量|=表达式

--

 

15

逗号运算符

表达式,表达式,…

左到右

--

 

说明:

运算符共分为15级,1级优先级最高,15级优先级最低。

同一优先级的运算符,运算次序由结合方向所决定。(结合性:2 13 14 是从右至左 其他都是 从左至右)
简单记就是:! > 算术运算符 > 关系运算符 > && > || > 赋值运算符

 

再详细一点,附带一个口诀。(网上找的)

 

括号成员第一; //括号运算符[]() 成员运算符. ->   全体单目第二; //所有的单目运算符比如++、 --、 +(正)、 -(负) 、指针运算*、& 乘除余三,加减四; //这个"余"是指取余运算即%   移位五,关系六; //移位运算符:<< >> ,关系:> < >= <= 等   等于(与)不等排第七; //即== 和!=   位与异或和位或; "三分天下"八九十; //这几个都是位运算: 位与(&)异或(^)位或(|)   逻辑或跟与; //逻辑运算符:|| 和 &&   十二和十一; //注意顺序:优先级(||) 底于 优先级(&&)   条件高于赋值, //三目运算符优先级排到13 位只比赋值运算符和","高   逗号运算级最低! //逗号运算符优先级最低

标签:关系,左到,优先级,--,简览,运算符,表达式,赋值
From: https://www.cnblogs.com/leo2011/p/17988291

相关文章

  • C++教程——初识C++(运算符)
    前一节我们初步认识出c++是一门面向对象的程序设计语言,并且我们初步认识了变量,数据类型,常量,输入输出以及合法的标识符命名规则,接下来我们要学习的是运算符。在c++中有逻辑运算符,赋值运算符,算数运算符,位运算符,关系运算符和杂项运算符。先从简单的算数运算符开始讲起,算数运算符简单来......
  • 关系网demo
    树状图显示层级关系,使用d3js竖形<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"/><metaname="viewport"content="width=device-width,initial-scale=1.0"/><title>......
  • 利害关系和利益关系区别如下:
    利害关系和利益关系区别如下:1.含义不同:利益关系是指国家、集体与个人三者之间的利益关系;利害关系是指个人与个人、个人与社会、个人与国家、国家与社会之间的利益关系。2.针对对象不同:利益关系针对的是国家、集体与个人三者之间的;利害关系针对的是人与人,人与社会,人与国家之间的......
  • R语言多维度视角下白领人群健康体质检测数据关系可视化分析
    随着社会经济的发展和人们生活水平的提高,健康问题越来越受到关注。白领阶层作为社会的重要组成部分,其健康状况对于个人和社会都具有重要意义。然而,由于工作和生活方式的改变,白领阶层的健康问题逐渐凸显,如身体成分异常、动脉硬化等。因此,本文旨在帮助客户通过R语言数据分析和可视化......
  • JS中的扩展运算符(...)和剩余运算符(...)
    一、概念在JS中,扩展运算符(spread)是三个点 (...) ,剩余运算符(rest)也是三个点 (...)二、扩展运算符(1)基本使用:扩展运算符的主要作用是将一个数组转为用逗号分隔的参数序列,它好比rest的逆运算//传递数据代替多个字符串的形式functiontest(a,b,c){console.log(a);//1......
  • (19)Powershell字符串合并运算符
    (19)Powershell字符串合并运算符Powershell提供了对字符串的合并运算符,连接运算符-join将一组字符串连接成单个字符串,子字符串按其在命令中出现的顺序添加到生成的字符串中。连接运算符Powershell中字符串的连接运算符的语法如下:-Join<String[]><String[]>-Join参数......
  • (18)Powershell中的字符串拆分运算符
    (18)Powershell中的字符串拆分运算符Powershell中提供了对字符串的拆分操作运算符。-split运算符将一个字符串拆分成多个字符串。拆分运算符拆分运算符用于将一个或多个字符串拆分为多个子字符串。可更改拆分操作的以下元素:(1)定界符。默认为空白,但是可指定字符、字符串、模......
  • 多对多关系
    多对多关系多对多关系,需要用第三张表存储两张表的关系表结构搭建typeTagstruct{ IDuint Namestring Articles[]Article`gorm:"many2many:article_tag;"`//用于反向引用}func(tTag)TableName()string{ return"tag"}typeArticlestruct{ I......
  • 一对多关系
    一对多关系我们先从一对多开始多表关系的学习因为一对多的关系生活中到处都是例如老板与员工女神和舔狗老师和学生班级与学生用户与文章...一对多关系表结构建立在gorm中,官方文档是把一对多关系分为了两类,BelongsTo属于谁HasMany我拥有的他们本来是一起的,本教......
  • 一对一关系
    一对一关系一对一关系比较少,一般用于表的扩展例如一张用户表,有很多字段那么就可以把它拆分为两张表,常用的字段放主表,不常用的字段放详情表表结构搭建typeUserstruct{IDuintNamestringAgeintGenderboolUserInfoUserInfo//通过UserI......