C++运算符优先级记忆

为了方便自己记忆,将几乎所有运算符编成口诀记忆:

圆方括号域,箭头一句号

位反逻非长强制,正负增减值取地

乘除加减再移位,大小等等等不等

八位与九位异或,十一二逻辑与或

条件赋值后逗号

1.圆方括号域,箭头一句号

(),【】,::,->,.


1


[]


数组下标


数组名[常量表达式]


左到右


--


()


圆括号


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


--


.


成员选择(对象)


对象.成员名


--


->


成员选择(指针)


对象指针->成员名


--

2.位反逻非长强制,正负增减值取地


2


-


负号运算符


-表达式


右到左


单目运算符


~


按位取反运算符


~表达式


++


自增运算符


++变量名/变量名++


--


自减运算符


--变量名/变量名--


*


取值运算符


*指针变量


&


取地址运算符


&变量名


!


逻辑非运算符


!表达式


(类型)


强制类型转换


(数据类型)表达式


--


sizeof


长度运算符


sizeof(表达式)


--

3、4、5乘除加减再移位


3


/



表达式/表达式


左到右


双目运算符


*



表达式*表达式


%


余数(取模)


整型表达式%整型表达式


4


+



表达式+表达式


左到右


双目运算符


-



表达式-表达式


5


<< 


左移


变量<<表达式


左到右


双目运算符

6、7大小等等等不等


6



大于


表达式>表达式


左到右


双目运算符


>=


大于等于


表达式>=表达式



小于


表达式<表达式


<=


小于等于


表达式<=表达式


7


==


等于


表达式==表达式


左到右


双目运算符

8、9 、10八位与九位异或


8


&


按位与


表达式&表达式


左到右


双目运算符


9


^


按位异或


表达式^表达式


左到右


双目运算符


10


|


按位或


表达式|表达式


左到右


双目运算符

11、12十一二逻辑与或


11


&&


逻辑与


表达式&&表达式


左到右


双目运算符


12


||


逻辑或


表达式||表达式


左到右


双目运算符

13、14、15条件赋值后逗号


13


?:


条件运算符


表达式1?

表达式2: 表达式3


右到左


三目运算符


14


=


赋值运算符


变量=表达式


右到左


--


/=


除后赋值


变量/=表达式


--


*=


乘后赋值


变量*=表达式


--


%=


取模后赋值


变量%=表达式


--


+=


加后赋值


变量+=表达式


--


-=


减后赋值


变量-=表达式


--


<<=


左移后赋值


变量<<=表达式


--


>>=


右移后赋值


变量>>=表达式


--


&=


按位与后赋值


变量&=表达式


--


^=


按位异或后赋值


变量^=表达式


--


|=


按位或后赋值


变量|=表达式


--


15



逗号运算符


表达式,表达式,…


左到右


--

所有的优先级中,只有三个优先级是从右至左结合的,它们是单目运算符、条件运算符、赋值运算符。其它的都是从左至右结合。

单目运算符,所有的单目运算符具有相同的优先级。

表格是从此处拷贝过来:http://blog.csdn.net/huangblog/article/details/8271791

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-08-25 06:39:15

C++运算符优先级记忆的相关文章

1.枚举类型、声明指针、常量、存储类型、运算符优先级记忆

原文:1.枚举类型.声明指针.常量.存储类型.运算符优先级记忆 1.枚举类型 枚举(enumerated)类型就是指它的值为符号常量而不是字面值的类型,以下面的这种形式来声明:enum   Jar_Type {CUP,PINT,GALLON,OUART}; 这条语句声明了一个类型,称为 Jar_Type.而enum  {CUP,PINT,GALLON,OUART}; 这条语句声明表示这种类型的变量以整型的方式存储,这些符号名的实际值都是整型值.这里CUP是0,PINT是1,以此类推.下面看一下一

运算符优先级记忆口诀及列表(转)

C语言运算符优先级和口诀 一共有十五个优先级: 同一优先级的运算符,运算次序由结合方向所决定 1   ()  []  .  ->        (括号,成员排第一) 2   !  ~   -(负号) ++  --   &(取变量地址)*   (type)(强制类型)    sizeof       (单目运算排第二) 3   * / %         (乘除余三) 4   + -             (加减四) 5   >> <<          (移位五)

java运算符优先级记忆口诀

单目乘除为关系,逻辑三目后赋值. 单目:单目运算符+ –(负数) ++ -- 等 乘除:算数单目运算符* / % + - 为:位移单目运算符<< >> 关系:关系单目运算符> < >= <= == != 逻辑:逻辑单目运算符&& || & | ^ 三目:三目单目运算符A > B ? X : Y 后:无意义,仅仅为了凑字数 赋值:赋值= 原文地址:https://www.cnblogs.com/-wanglei/p/1037061

C 语言运算符优先级(记忆口诀)

优先级 运算符 名称或含义 使用形式 结合方向 说明 1 [] 数组下标 数组名[常量表达式] 左到右   () 圆括号 (表达式)/函数名(形參表)   . 成员选择(对象) 对象.成员名   -> 成员选择(指针) 对象指针->成员名   2 - 负号运算符 -表达式 右到左 单目运算符 (类型) 强制类型转换 (数据类型)表达式   ++ 自增运算符 ++变量名/变量名++ 单目运算符 -- 自减运算符 --变量名/变量名-- 单目运算符 * 取值运算符 *指针变量 单目运算符 &

c/c++系列的运算符优先级总结

经常写程序的时候,遇到运算符优先级的问题,令我汗颜的是,查书的次数挺多的……狠狠心,总结下.不过还要结合大量的编程实践来深入脑海. 1.首先永远忘不了的是,逗号运算符级别最低,毫无争议的还有()括起来的,人工设定了最高优先级,先算括号里的. 2.非人为的,就是四个,函数调用(),[]数组下标,点运算符,间接->运算符.他们是优先级最高的,从左到右.拿->记忆结合性 3.还有最起码知道,所有的单目运算符具有相同级别的优先级,记住是所有的.且记住都是从右到左 比如:正负号+i和-i,自增自减++i

黑马程序员&mdash;&mdash;【黑马视频笔记】C语言基础之运算符优先级

1.运算符的优先级表   运算符的优先级(从高到低) 优先级 描述 运算符 1 括号 ().[] 2 正负号 +.- 3 自增自减,非 ++.--.! 4 乘除,取余 *./.% 5 加减 +.- 6 移位运算 <<.>>.>>> 7 大小关系 >.>=.<.<= 8 相等关系 ==.!= 9 按位与 & 10 按位异或 ^ 11 按位或 | 12 逻辑与 && 13 逻辑或 || 14 条件运算 ?: 15 赋值运

Python核心编程基础教程之Python运算符、运算符优先级、表达式简介--20150717

Python核心编程基础教程之Python运算符.运算符优先级.表达式简介 1.Python运算符与表达式: (1)认识Pyhton运算符1:什么是运算符 在Python运算中,有时候我们需要对一个或者多个数字或者一个或者多个字符串进行运算操作,*,+ (2)认识Pyhton运算符2:运算符有哪些以及运算符的使用方法 + :加 - :减 * :乘 / :除 ** :幂 < :小于 > :大于 != :不等于 // :求相除的整数部分 % :求相除的余数部分 & :按位与 | :按位或

java中运算符优先级

首先不需要专门记忆,也没有必要.因为作为初学者,哪个优先级高.哪个优先级低我们很难记住.就算死记硬背记住了,时间长不用也会忘记.所以当一个表达式中有多个运算符时,如果不知道哪个优先级高哪个优先级低就查一下优先级表,附录E有一个运算符优先级表.此外用的时间长了自然而然就记住了,这样记才会记得深刻. 而且事实上在编程的时候也不需要考虑优先级的问题.因为如果不知道优先级高低的话,加一个括号就可以了,因为括号( )的优先级是最高的.比如前面的程序中: k = (j>i) && (8==i);

C语言运算符优先级和结合性一览表

所谓优先级就是当一个表达式中有多个运算符时,先计算谁,后计算谁.这个其实我们在小学学算术的时候就学过,如1+4÷2. 但是C语言中的运算符已经远不止四则运算中的加减乘除了,还有其他很多运算符.当它们出现在同一个表达式中时先计算谁后计算谁呢?所以本节还是有必要讲一下的.最后我还会将所有运算符展示出来,然后告诉你哪个优先级高.哪个优先级低. 首先不需要专门记忆,也没有必要.因为作为初学者,哪个优先级高.哪个优先级低我们很难记住.就算死记硬背记住了,时间长不用也会忘记.所以当一个表达式中有多个运算符时