您的位置:首页 > 编程语言 > C语言/C++

C语言优先级,来分享如何记

2013-03-27 17:13 239 查看
优先级
运算符
名称或含义
使用形式
结合方向
说明
1
[]
数组下标
数组名[常量表达式]
左到右
 
 
()
圆括号
(表达式)/函数名(形参表)
 
 
 
.
成员选择(对象)
对象.成员名
 
 
 
->
成员选择(指针)
对象指针->成员名
 
 
2
-
负号运算符
-表达式
右到左
单目运算符
 
(类型)
强制类型转换
(数据类型)表达式
 
 
 
++
自增运算符
++变量名/变量名++
 
单目运算符
 
--
自减运算符
--变量名/变量名--
 
单目运算符
 
*
取值运算符
*指针变量
 
单目运算符
 
&
取地址运算符
&变量名
 
单目运算符
 
!
逻辑非运算符
!表达式
 
单目运算符
 
~
按位取反运算符
~表达式
 
单目运算符
 
sizeof
长度运算符
sizeof(表达式)
 
 
3
/

表达式/表达式
左到右
双目运算符
 
*

表达式*表达式
 
双目运算符
 
%
余数(取模)
整型表达式/整型表达式
 
双目运算符
4
+

表达式+表达式
左到右
双目运算符
 
-

表达式-表达式
 
双目运算符
5
<<
左移
变量<<表达式
左到右
双目运算符
 
>>
右移
变量>>表达式
 
双目运算符
6
>
大于
表达式>表达式
左到右
双目运算符
 
>=
大于等于
表达式>=表达式
 
双目运算符
 
<
小于
表达式<表达式
 
双目运算符
 
<=
小于等于
表达式<=表达式
 
双目运算符
7
==
等于
表达式==表达式
左到右
双目运算符
 
!=
不等于
表达式!=
表达式
 
双目运算符
8
&
按位与
表达式&表达式
左到右
双目运算符
9
^
按位异或
表达式^表达式
左到右
双目运算符
10
|
按位或
表达式|表达式
左到右
双目运算符
11
&&
逻辑与
表达式&&表达式
左到右
双目运算符
12
||
逻辑或
表达式||表达式
左到右
双目运算符
13
?:
条件运算符
表达式1?
表达式2:
表达式3
右到左
三目运算符
14
=
赋值运算符
变量=表达式
右到左
 
 
/=
除后赋值
变量/=表达式
 
 
 
*=
乘后赋值
变量*=表达式
 
 
 
%=
取模后赋值
变量%=表达式
 
 
 
+=
加后赋值
变量+=表达式
 
 
 
-=
减后赋值
变量-=表达式
 
 
 
<<=
左移后赋值
变量<<=表达式
 
 
 
>>=
右移后赋值
变量>>=表达式
 
 
 
&=
按位与后赋值
变量&=表达式
 
 
 
^=
按位异或后赋值
变量^=表达式
 
 
 
|=
按位或后赋值
变量|=表达式
 
 
15
,
逗号运算符
表达式,表达式,…
左到右
从左向右顺序运算
说明:同一优先级的运算符,运算次序由结合方向所决定。

简单记就是:! >
算术运算符 >
关系运算符 > && > || >
赋值运算符;

 括号成员一,
括号运算符[]()
成员运算符.  ->;
 单目二,  ++、 --、 +正、 -负、指针运算*、&;
乘除余三, *、/、%;
 加减四, +、-;
移位五,移位运算符:<< >>;
关系六,> < >= <=;
等于(与)不等排老七;   
//== 和!=
按位与、异或、或"三分"八九十;   
//按位与(&)、按位异或(^)、按位或(|)
  
逻辑与11,逻辑或12;           
//逻辑运算符:||和
&&,优先级(||) 
底于
优先级(&&)
条件高于赋值,        //三目运算符只能排倒数第三
逗号最低!   
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  C语言 编程技巧