| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 257 人关注过本帖
标题:c语言的优先级
只看楼主 加入收藏
wangtng03
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2007-10-28
收藏
 问题点数:0 回复次数:2 
c语言的优先级

C语言运算符及优先等级
bitblog 发表于 2007-2-1 14:47:00
C语言中的运算符及其优先级

优先级
运算符
名称或含义
使用形式
结合方向
说明

1
[]
数组下标
数组名[常量表达式]
左到右

()
圆括号
(表达式)/函数名(形参表)

.
成员选择(对象)
对象.成员名

->
成员选择(指针)
对象指针->成员名

2
-
负号运算符
-表达式
右到左
单目运算符

(类型)
强制类型转换
(数据类型)表达式

++
自增运算符
++变量名/变量名++
单目运算符

--
自减运算符
--变量名/变量名--
单目运算符

*
取值运算符
*指针变量
单目运算符

&
取地址运算符
&变量名
单目运算符

!
逻辑非运算符
!表达式
单目运算符

~
按位取反运算符
~表达式
单目运算符

sizeof
长度运算符
sizeof(表达式)

3
/

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

*

表达式*表达式
双目运算符

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

4
+

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

-

表达式-表达式
双目运算符

5
<<
左移
变量<<表达式
左到右
双目运算符

>>
右移
变量>>表达式
双目运算符

6
>
大于
表达式>表达式
左到右
双目运算符

>=
大于等于
表达式>=表达式
双目运算符

<
小于
表达式<表达式
双目运算符

<=
小于等于
表达式<=表达式
双目运算符

7
==
等于
表达式==表达式
左到右
双目运算符

!=
不等于
表达式!= 表达式
双目运算符

8
&
按位与
表达式&表达式
左到右
双目运算符

9
^
按位异或
表达式^表达式
左到右
双目运算符

10
|
按位或
表达式|表达式
左到右
双目运算符

11
&&
逻辑与
表达式&&表达式
左到右
双目运算符

12
||
逻辑或
表达式||表达式
左到右
双目运算符

13
?:
条件运算符
表达式1? 表达式2: 表达式3
右到左
三目运算符

14
=
赋值运算符
变量=表达式
右到左

/=
除后赋值
变量/=表达式

*=
乘后赋值
变量*=表达式

%=
取模后赋值
变量%=表达式

+=
加后赋值
变量+=表达式

-=
减后赋值
变量-=表达式

<<=
左移后赋值
变量<<=表达式

>>=
右移后赋值
变量>>=表达式

&=
按位与后赋值
变量&=表达式

^=
按位异或后赋值
变量^=表达式

|=
按位或后赋值
变量|=表达式

15
,
逗号运算符
表达式,表达式,…
左到右
从左向右顺序运算


说明:

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

由于C语言中运算符多,优先级复杂,难以记忆,针对上述运算符,我们可以归纳成几名口诀,以便于记忆:

优先级口诀

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

全体单目第二; 所有的单目运算符比如++ -- +(正) -(负) 指针运算*&

乘除余三,加减四; 这个"余"是指取余运算即%

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

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

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

"三分天下"八九十;

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

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

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

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


搜索更多相关主题的帖子: c语言 
2007-10-28 21:33
viq886
Rank: 1
等 级:新手上路
帖 子:16
专家分:0
注 册:2007-10-29
收藏
得分:0 

()* / + -

2007-10-29 11:13
bcvg_ts
Rank: 1
等 级:新手上路
帖 子:16
专家分:0
注 册:2007-10-28
收藏
得分:0 
无聊。。。。
发这个干什么
查书就可以的。。。
或者自己记就可以了
这里又不是资料库。。。

死了都要编...
2007-10-29 11:24
快速回复:c语言的优先级
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.016456 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved