恩,问这个问题的人太多了,懒得继续回答,直接贴上来自己看。。。
优先级
|
运算符
|
名称或含义
|
使用形式
|
结合方向
|
说明
|
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语言的运算符分为15个优先级,从高到低排列: 1. 第一级是最高优先级,包括括号 `()`、数组访问 `[]`、成员访问 `.` 和指针解引用 `->...
以下是针对C语言运算符优先级的详细列表及特殊符号的使用说明。 首先,C语言中的运算符共有15级优先级,第1级最高,第15级最低。在编写表达式时,应当遵循运算符的优先级来进行运算。如果表达式中存在多个同级别的...
### C语言运算符优先级详解 #### 一、引言 C语言作为一种广泛使用的编程语言,在软件开发领域占据着重要地位。了解C语言中的运算符及其优先级对于编写高效、可读性强的代码至关重要。本文将详细介绍C语言中的运算符...
"巧记C语言运算符优先级" C语言的运算符优先级关系复杂难记,结合编程和教学实践,给出了C语言运算符优先级的巧记规则,辅以实例加以说明。下面将详细介绍C语言的运算符优先级关系和巧记规则。 C语言共有多达45个...
C语言运算符优先级等级表详解C语言运算符优先级等级表详解C语言运算符优先级等级表详解C语言运算符优先级等级表详解C语言运算符优先级等级表详解C语言运算符优先级等级表详解C语言运算符优先级等级表详解C语言运算符...
C语言运算符优先级C语言运算符优先级
C c语言运算符优先级表 c语言运算符优先级表 c语言运算符优先级表 c语言运算符优先级表 c语言运算符优先级表
C/C++ c语言运算符优先级表 c语言运算符优先级表 c语言运算符优先级表 c语言运算符优先级表 c语言运算符优先级表
### C语言运算符优先级详解 #### 概述 在C语言编程中,理解运算符的优先级至关重要,因为这直接影响着程序的执行结果。不同的运算符根据其优先级顺序来决定表达式的计算顺序。本篇文章将详细介绍C语言中的运算符...
运算符的优先级每种语言里应该都是差不多的,当然了有的语言中有一些特殊的运算符,比如在 C 语言中有 & 和 * 两个运算符,取地址 和 取内容两个运算符,这种运算符是和语言相关的,就区别对待吧。而对于算术运算、...
C语言运算符优先级表,便于每次遇到的时候查看
技术资料分享C语言运算符优先级技术资料.zip