优先级

运算符

名称或含义

使用形式

结合方向

说明

1

[]

数组下标

数组名[常量表达式]

左到右

 

()

圆括号

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

 

.

成员选择(对象)

对象.成员名

 

->

成员选择(指针)

对象指针->成员名

 

2

-

负号运算符

-表达式

右到左

单目运算符

(类型)

强制类型转换

(数据类型)表达式

 

++

自增运算符

++变量名/变量名++

单目运算符

--

自减运算符

--变量名/变量名--

单目运算符

*

取值运算符

*指针变量

单目运算符

&

取地址运算符

&变量名

单目运算符

!

逻辑非运算符

!表达式

单目运算符

~

按位取反运算符

~表达式

单目运算符

sizeof

长度运算符

sizeof(表达式)

 

3

/

表达式/表达式

左到右

双目运算符

*

表达式*表达式

双目运算符

%

余数(取模)

整型表达式/整型表达式

双目运算符

4

+

表达式+表达式

左到右

双目运算符

-

表达式-表达式

双目运算符

5

<<

左移

变量<<表达式

左到右

双目运算符

>>

右移

变量>>表达式

双目运算符

6

>

大于

表达式>表达式

左到右

双目运算符

>=

大于等于

表达式>=表达式

双目运算符

<

小于

表达式<表达式

双目运算符

<=

小于等于

表达式<=表达式

双目运算符

7

==

等于

表达式==表达式

左到右

双目运算符

!=

不等于

表达式!= 表达式

双目运算符

8

&

按位与

表达式&表达式

左到右

双目运算符

9

^

按位异或

表达式^表达式

左到右

双目运算符

10

|

按位或

表达式|表达式

左到右

双目运算符

11

&&

逻辑与

表达式&&表达式

左到右

双目运算符

12

||

逻辑或

表达式||表达式

左到右

双目运算符

13

?:

条件运算符

表达式1? 表达式2: 表达式3

右到左

三目运算符

14

=

赋值运算符

变量=表达式

右到左

 

/=

除后赋值

变量/=表达式

 

*=

乘后赋值

变量*=表达式

 

%=

取模后赋值

变量%=表达式

 

+=

加后赋值

变量+=表达式

 

-=

减后赋值

变量-=表达式

 

<<=

左移后赋值

变量<<=表达式

 

>>=

右移后赋值

变量>>=表达式

 

&=

按位与后赋值

变量&=表达式

 

^=

按位异或后赋值

变量^=表达式

 

|=

按位或后赋值

变量|=表达式

 

15

,

逗号运算符

表达式,表达式,…

左到右

从左向右顺序运算

说明:

同一优先级的运算符,运算次序由结合方向所决定。

口诀:

括号成员第一;        //括号运算符[]() 成员运算符.  ->

全体单目第二;        //所有的单目运算符比如++、 --、 +(正)、 -(负) 、指针运算*、&乘除余三,加减四;   //这个"余"是指取余运算即%

移位五,关系六;    //移位运算符:<< >> ,关系:> < >= <= 等

等于(与)不等排第七;    //即== 和!=

位与异或和位或;    //这几个都是位运算: 位与(&)异或(^)位或(|)

"三分天下"八九十;

逻辑或跟与;            //逻辑运算符:|| 和 &&

十二和十一;            //注意顺序:优先级(||)  底于 优先级(&&)

条件高于赋值,        //三目运算符优先级排到13 位只比赋值运算符和","高

逗号运算级最低!    //逗号运算符优先级最低

c语言运算优先级记忆方法相关推荐

  1. c语言运算优先级与结合方向的问题

    c语言运算的结合方向一直困扰我,不过我终于get到了哈哈 先附上c语言运算优先级和结合方向图片 以上有c语言一共的15个优先级,从上往下递增 c语言的运算符号有很多,当我们打代码或者看代码的时候符号多 ...

  2. c语言符号运算优先级6,c语言运算符号的优先级

    c语言运算符号的优先级 本文来自百度搜索只为查看方便 优先级等级口诀: 圆方括号.箭头一句号, 自增自减非反负.针强地址长度, 乘除,加减,再移位, 小等大等.等等不等, 八位与,七位异,六位或,五与 ...

  3. C语言运算符优先级以及记忆方式

    C语言运算符优先级 C语言中运算符的优先级从高到低如下: 一元运算符:! ++ – +(正数)-(负数)& (取地址)*(指针值) 乘除模运算符:* / % 加减运算符:+ - 移位运算符:& ...

  4. Y05 - 024、数据的应用①:四则运算、运算优先级

    初学耗时:0.5h 注:CSDN手机端暂不支持章节内链跳转,但外链可用,更好体验还请上电脑端. 一.数据的应用①:四则运算.运算优先级 记忆词:   ...  Y05 - 999.Python - 风 ...

  5. 关于C语言运算符优先级的记忆技巧是什么?

    关于C语言运算符优先级的记忆技巧是什么? (1)先(括号)内层,后(括号)外层. (2)先函数,后运算. (3)先算术,后关系,再逻辑. (4)先乘除,后加减. (5)先左,后右. (6)搞不清,加括 ...

  6. C++操作符的优先级 及其记忆方法

     优先级 操作符 描述 例子 结合性 1 () [] -> . :: ++ -- 调节优先级的括号操作符 数组下标访问操作符 通过指向对象的指针访问成员的操作符 通过对象本身访问成员的操作符 ...

  7. c语言 的表示方法,c语言运算符号的表示方法

    c语言运算符号的表示方法 答案:1  信息版本:手机版 解决时间 2020-03-30 17:11 已解决 2020-03-30 12:55 c语言运算符号的表示方法 全部回答 1楼 2020-03- ...

  8. c语言程序怎么记忆,c语言的记忆方法指导

    c语言的记忆方法指导 C语言是一种计算机程序设计语言,它既具有高级语言的特点,又具有汇编语言的特点.下面小编给大家整理了c语言的记忆方法,供大家参阅. "(逻辑)非 算(术运算符) 关(系运 ...

  9. C语言运算符优先级 之 快速记忆6,[快速记忆]C语言/php的运算符优先级(结合性)...

    author: selfimpr blog: http://blog.csdn.net/lgg201 mail: lgg860911@yahoo.com.cn 阅读, 看到书中对优先级记忆的精彩讲解, ...

最新文章

  1. 一些大佬博客里的个签
  2. 高并发下的秒杀系统架构设计实战!
  3. java获取id值_从另一页获取ID值[重复]
  4. 专题一:预处理数据(使用sklearn-preprocessing)
  5. 自定义AlertDialog 问自己的单选item
  6. python基础(part4)--语句
  7. leetcode 561. 数组拆分 I(排序)
  8. android 写字体投影,android-给字体设置投影
  9. Foundation 框架 NSArray、NSMutableArray排序
  10. Atitit 项目分析与统计目录1. 静态分析+动态分析 。其中, 12. 模块分析,与模块位置idx 13. 编程语言类型与版本 13.1. 类库统记表 类型与版本 23.2. 中间
  11. 工作那些事(四)大公司VS小公司
  12. NODA-GA-NHS ester CAS:1407166-70-4 大环配体配合物
  13. win10cmd计算机管理界面,win10系统如何CMD中进行电脑关机/重启
  14. 单片机实验秒表设计程序c语言,如何使用单片机实现秒表的设计
  15. 阿里巴巴年度技术总结 - 人工智能在搜索的应用和实践
  16. 大大方方补肾,平平常常做人 - 肾虚的症状和治疗
  17. 手把手教大家在自己的Windows电脑上搭建一个视频电话系统(基于开源项目FreeSwitch+Linphone)
  18. CSS入门(CSS常用属性----字体、对齐方式、display属性、浮动)
  19. Active-Directory-Security-101 手册
  20. 7种Dos攻击和防范方法

热门文章

  1. java线程的基本概念
  2. RPAD()和LPAD()函数进行字符串的填充
  3. centos 安装mysql
  4. MAC上最好用的免费全能音乐播放器VOX 2.6.5
  5. 定位 - MapKit-自定义大头针
  6. JS高级部分(个人认为)
  7. CVE-2014-6271 漏洞告警
  8. 【ASP】Menu菜单导航
  9. I can accept failure but I can't accept not trying.-Michael Jordan 我可以接受失败,但绝对不能接受自己都未曾奋斗过。-迈克.乔丹...
  10. 前端开发学习二——由JSON和Object Literal Notation引起的思考