总结的很全面的。
优先级
|
运算符
|
名称或含义
|
使用形式
|
结合方向
|
说明
|
1
|
[]
|
数组下标
|
数组名[常量表达式]
|
左到右
|
|
()
|
圆括号
|
(表达式)/函数名(形参表)
|
|
.
|
成员选择(对象)
|
对象.成员名
|
|
->
|
成员选择(指针)
|
对象指针->成员名
|
|
2
|
-
|
负号运算符
|
-表达式
|
右到左
|
单目运算符
|
(类型)
|
强制类型转换
|
(数据类型)表达式
|
|
++
|
自增运算符
|
++变量名/变量名++
|
单目运算符
|
--
|
自减运算符
|
--变量名/变量名--
|
单目运算符
|
*
|
取值运算符
|
*指针变量
|
单目运算符
|
&
|
取地址运算符
|
&变量名
|
单目运算符
|
!
|
逻辑非运算符
|
!表达式
|
单目运算符
|
~
|
按位取反运算符
|
~表达式
|
单目运算符
|
sizeof
|
长度运算符
|
sizeof(表达式)
|
|
3
|
/
|
除
|
表达式/表达式
|
左到右
|
双目运算符
|
*
|
乘
|
表达式*表达式
|
双目运算符
|
%
|
余数(取模)
|
整型表达式/整型表达式
|
双目运算符
|
4
|
+
|
加
|
表达式+表达式
|
左到右
|
双目运算符
|
-
|
减
|
表达式-表达式
|
双目运算符
|
5
|
<<
|
左移
|
变量<<表达式
|
左到右
|
双目运算符
|
>>
|
右移
|
变量>>表达式
|
双目运算符
|
6
|
>
|
大于
|
表达式>表达式
|
左到右
|
双目运算符
|
>=
|
大于等于
|
表达式>=表达式
|
双目运算符
|
<
|
小于
|
表达式<表达式
|
双目运算符
|
<=
|
小于等于
|
表达式<=表达式
|
双目运算符
|
7
|
==
|
等于
|
表达式==表达式
|
左到右
|
双目运算符
|
!=
|
不等于
|
表达式!= 表达式
|
双目运算符
|
8
|
&
|
按位与
|
表达式&表达式
|
左到右
|
双目运算符
|
9
|
^
|
按位异或
|
表达式^表达式
|
左到右
|
双目运算符
|
10
|
|
|
按位或
|
表达式|表达式
|
左到右
|
双目运算符
|
11
|
&&
|
逻辑与
|
表达式&&表达式
|
左到右
|
双目运算符
|
12
|
||
|
逻辑或
|
表达式||表达式
|
左到右
|
双目运算符
|
13
|
?:
|
条件运算符
|
表达式1? 表达式2: 表达式3
|
右到左
|
三目运算符
|
14
|
=
|
赋值运算符
|
变量=表达式
|
右到左
|
|
/=
|
除后赋值
|
变量/=表达式
|
|
*=
|
乘后赋值
|
变量*=表达式
|
|
%=
|
取模后赋值
|
变量%=表达式
|
|
+=
|
加后赋值
|
变量+=表达式
|
|
-=
|
减后赋值
|
变量-=表达式
|
|
<<=
|
左移后赋值
|
变量<<=表达式
|
|
>>=
|
右移后赋值
|
变量>>=表达式
|
|
&=
|
按位与后赋值
|
变量&=表达式
|
|
^=
|
按位异或后赋值
|
变量^=表达式
|
|
|=
|
按位或后赋值
|
变量|=表达式
|
|
15
|
,
|
逗号运算符
|
表达式,表达式,…
|
左到右
|
从左向右顺序运算
|
说明:
同一优先级的运算符,运算次序由结合方向所决定。
简单记就是:! > 算术运算符 > 关系运算符 > && > || > 赋值运算符
分享到:
相关推荐
C语言运算符优先级的详细列表,附特殊符号(转行、回车)的表达。
C语言运算符优先级 在C语言中,运算符优先级定义了表达式中运算符的计算顺序。当一个表达式中有多个运算符时,高优先级的运算符会先被计算。如果运算符具有相同的优先级,那么运算符的结合性(从左到右或从右到左)...
C语言运算符及其优先级汇总表口诀,帮助你快速了解运算优先级。
本篇文章是对C语言中运算符的优先级进行了详细的分析介绍,需要的朋友参考下
运算符优先级在C语言中非常重要,它决定了表达式中的各个操作应该如何顺序执行。这里给出一些说明C语言运算符优先级的示例:
在C语言中,运算符的优先级是指在进行运算时,各运算符的执行顺序。C语言中的运算符可以分为以下几类:算术运算符、关系运算符、逻辑运算符、位运算符、赋值运算符以及其他一些特殊运算符。下面是C语言中所有运算符...
括号成员第一; //括号运算符[]() 成员运算符. -> 全体单目第二; //所有的单目运算符比如++ -- +(正) -(负) 指针运算*& 乘除余三,加减四; //这个"余"是指取余运算即% 移位五,关系六;... //逗号运算符优先级最低
C 语言教程 C 语言是一种通用的、面向过程式的计算机程序设计语言。1972 年,为了移植与开发 UNIX 操作系统,丹尼斯·里奇在贝尔电话实验室设计开发了 C
主要介绍了C语言中的运算符优先级,文中简单总结了一些常用运算符的优先级顺序以及记忆技巧,需要的朋友可以参考下
C语言运算符的优先级别次序表.pdf )
对于C语言初学者,许多同学对于其中...在计算机等级考试中经常会出现关于优先级类似的题目,也经常有同学问道关于C语言运算符优先级的问题。下面通过表格的形式,将常见的运算符的优先级别展现给大家,方便大家查阅:
c程序运算符优先等级顺序;...在计算机等级考试中经常会出现关于优先级类似的题目,也经常有同学问道关于C语言运算符优先级的问题。下面通过表格的形式,将常见的运算符的优先级别展现给大家,方便大家查阅
运算符优先级 C 语言中的运算符具有不同的优先级,这会影响它们在表达式中的计算顺序。
有时候想找哪个运算符优先级高时,很多时候总是想找的就没有,真让人气愤!现在,我自己用心总结出来的C语言32个关键字分享给大家。 初级运算符( )、[ ]、->、. 高于 单目运算符 高于 算数运算符(先乘除后加减) ...
2.C语言运算符,C语言操作符,C语言表达式,表达式优先级 3.C语言流程控制,分支,顺序,循环逻辑控制 4.函数概述与引用,简单递归,简单嵌套,C语言调用函数示例 5.数组,二维数组,高维数组,详细案例 6.指针,...
按顺序扫描中序表达式 (1)若扫描到数字,加入到...否则从栈顶开始,依次弹出比当前处理的运算符优先级高和优先级相等的运算符,直到遇到一个比它优先级低的或者遇到了一个’('为止,然后将其自身压入栈中(先出后入)。
先要明确运算符按优先级不同分类,《C程序设计》运算符可分为15种优先级,从高到低,优先级为1 ~ 15,除第2、3级和第14级为从右至左结合外,其它都是从左至右结合,它决定同级运算符的运算顺序.
本文通过代码实现分析了6种组合:* p++,(* p)++,* (p++),++* p,++( * p), * (++p),需要的朋友可以参考下
3.11.6 运算符优先级和结合性 50 表达式 50 4 最简单的C程序设计—顺序程序设计 4.1 C语句概述 51 4.2 赋值语句 53 4.3 数据输入输出的概念及在C语言中的实现 54 4.4 字符数据的输入输出 54 4.4.1 putchar 函数...
26. C运算符优先级口诀 133 27. do/while(0)的妙用 134 28. exit()和return()的区别 140 29. exit子程序终止函数与return的差别 141 30. extern与static存储空间矛盾 145 31. PC-Lint与C\C++代码质量 147 32. ...