C语言运算符号优先级顺序_第1页
C语言运算符号优先级顺序_第2页
C语言运算符号优先级顺序_第3页
C语言运算符号优先级顺序_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、OEFQxitzReadeia14-汝匕EJOD(C)Fpxit2005-2006 /3 /3OEFQxitzReadeia14-EuOD(C)FpxitEi2005-2006 /31/oE9IZEA1A1OAi/20ttz竹閑上c语言中的运算符及其优先级附录2C语言中的运算符及其优先级优先级运算符名称或含义使用形式结合方向说明1数组下标数组名常量表达式左到右0圆括号(表达式)/函数名(形参表)成员选择(对彖)对象.成员名_成员选择(指针)对彖指针-成员名2负号运算符-表达式右到左单目运算符(类型)强制类型转换(数据类型)表达式+自增运算符+变量名/变量名+单目运算符自减运算符一变量名/变量名

2、一单目运算符:取值运算符*指针变量单目运算符&取地址运算符&变量名单目运算符逻辑非运算符!表达式单目运算符按位取反运算符表达式单目运算符sizeof长度运算符sizeof(表达式)3/除表达式/表达式左到右双目运算符乘表达式*表达式双目运算符%余数(取模)整型表达式/整型表达式双目运算符4+加表达式+表达式左到右双目运算符减表达式-表达式双目运算符5左移变量表达式双目运算符6人于表达式表达式左到右双目运算符=人于等于表达式二表达式双目运算符小于表达式表达式双目运算符=小于等于表达式二表达式双目运算符7二二等于表达式=表达式左到右双目运算符丨二不等丁-表达式!二表达式双目运算符8&按位与表达式&

3、表达式左到右双目运算符9按位异或表达式表达式左到右双目运算符10按位或表达式1表达式左到右双目运算符11&逻辑9表达式&表达式左到右双目运算符12II逻辑或表达式11表达式左到右双目运算符13条件运算符表达式1?表达式2:表达式3右到左三目运算符14二赋值运算符变量二表达式右到左/二除后赋值变量/二表达式*=乘后赋值变量*二表达式%=取模后赋值变量炉表达式+=加后赋值变量+二表达式1/d-l/EA1AE.1OAi/20tt馆核语言中的运算符及其优先级减后赋值变量-二表达式=左移后赋值变量二表达式&二按位与后赋值变量&二表达式按位异或后赋值变量工表达式h按位或后赋值变量匚表达式15逗号运算符表达

4、式,表达式,左到右从左向右顺序运算说明:同一优先级的运算符,运算次序由结合方向所决定。由于c语言中运算符多,优先级复杂,难以记忆,针对上述运算符,我们可以归纳成几名II诀,以便于记忆:优先级11诀括号成员第一;全体单目第二;乘除余三,加减四;移位五,关系六;等于(与)不等排第七;位与异或和位或;括号运算符()成员运算符.-所有的单目运算符比如+(正)-(负)指针运算*&这个余是指取余运算即移位运算符:,关系:二H左向右1卄(type)*&sizeofH右向左自左向右1/d9IZEA1AE1OAi/20ttlztM竹廉语言中的运算符及其优先级H左向右H左向右=H左向右i=H左向右&白左向右AH左

5、向右IH左向右&白左向右IIH左向右?:自右向左Assignments自右向左9白左向右第一、像()-之类的理所当然是最优先的,其实它们压根也不算什么运算符了第二、除了上面的四种运算符之外,接卞来就是单目运算符,也就是!+(type)*&sizeof了。记住它们的顺序可是自右向左啊!其实结合实例是很容易理解的,比如i+等。第三、跟着就是双目运算符了,也是C语言运算符优先级中最容易让人混淆的地方了。其实也没有那么可怕,你认真观察就会发现。在双目运算符中,算术运算符优先级最高,然后是移位运算符,接着是关系运算符,再着是逻辑运算符。不过这边需要说的是,在关系运算符中,兀比=匸的优先级来得高。此外,在逻辑运算符中,与运算又比或运算优先级来得高,异或则处于二者之间。同样的,你可以类比出&与|丨的优先级关系.第四、在双目操作符之后,就是三目操作符了,没有什么好说的了。第五、然后是赋值操作符,你也许会把赋值操作符与三目运算符的优先级搞混。没有关系,我想你一定写过这样的语句(如果没有,请你记住!):max二(ab)?a:b;,从这个语句里,你就不难记住赋值运算符为什么比三目运算符的优先级低了!第六、逗号运算符是分割各个子语句的(感觉这么说有点不准确,不过我想人家会明白我的意思的),自然优先级最低了,我想这个应该不是很容易混淆的。总结一卞,按运算符优先级从高到低:单目运算符-双目运算符-三目运算符

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论