预览加载中,请您耐心等待几秒...
1/5
2/5
3/5
4/5
5/5

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

附录2C语言中的运算符及其优先级附录2C语言中的运算符及其优先级优先级运算符名称或含义使用形式结合方向说明[]数组下标数组名[常量表达式]圆括号〔表达式〕/函数名1(形参表)左到右.成员选择〔对象〕对象.成员名->成员选择〔指针〕对象指针->成员名-负号运算符-表达式单目运算符(类型)强制类型转换(数据类型)表达式++自增运算符++变量名/变量名++单目运算符--自减运算符--变量名/变量名--单目运算符2*取值运算符*指针变量右到左单目运算符&取地址运算符&变量名单目运算符!规律非运算符!表达式单目运算符~按位取反运算符~表达式单目运算符sizeof长度运算符sizeof(表达式)/除表达式/表达式双目运算符3*%乘余数〔取模〕表达式*表达式整型表达式/整型表达式左到右双目运算符双目运算符+加表达式+表达式双目运算符-减表达式-表达式双目运算符<<左移变量<<表达式双目运算符5>>右移变量>>表达式左到右双目运算符>大于表达式>表达式双目运算符>=大于等于表达式>=表达式双目运算符6<小于表达式<表达式左到右双目运算符<=小于等于表达式<=表达式双目运算符==等于表达式==表达式双目运算符7!=不等于表达式!=表达式左到右双目运算符8&按位与表达式&表达式左到右双目运算符9^按位异或表达式^表达式左到右双目运算符10|按位或表达式|表达式左到右双目运算符11&&规律与表达式&&表达式左到右双目运算符12||规律或表达式||表达式左到右双目运算符13?:条件运算符表达式1?表达式2:右到左三目运算符表达式3=赋值运算符变量=表达式/=除后赋值变量/=表达式*=乘后赋值变量*=表达式%=取模后赋值变量%=表达式4左到右14右到左306附录2C语言中的运算符及其优先级+=加后赋值变量+=表达式-=减后赋值变量-=表达式<<=左移后赋值变量<<=表达式>>=右移后赋值变量>>=表达式&=按位与后赋值变量&=表达式^=按位异或后赋值变量^=表达式|=按位或后赋值变量|=表达式15,逗号运算符表达式,表达式,…左到右从左向右顺序运算说明:同一优先级的运算符,运算次序由结合方向所打算。由于C语言中运算符多,优先级简洁,难以记忆,针对上述运算符,我们可以归纳成几名口诀,以便于记忆:优先级口诀括号成员第一;括号运算符[]成员运算符.->全体单目其次;全部的单目运算符比方++--+(正)-(负)指针运算*&乘除余三,加减四;这个“余“是指取余运算即%移位五,关系六;移位运算符:<<>>,关系:><>=<=等等于(与)不等排第七;即==!=位与异或和位或;这几个都是位运算:位与(&)异或(^)位或(|)“三分天下“八九十;规律或跟与;规律运算符:||和&&十二和十一;留意挨次:优先级(||)底于优先级(&&)条件高于赋值,三目运算符优先级排到13位只比赋值运算符和“,“高逗号运算级最低!逗号运算符优先级最低C优先级的口诀保藏学习C语言也有一段时间了,感觉C语言的运算符优先级很难记住,特别是对于初学者而言!或许你会说没有记住没关系,用括号来转变优先级就可以了。但是很多状况下,由于依靠括号很简洁导致程序可读性差,固然我不是反对加括号,只是提倡恰到好处。总之,还是记住好些,读别人的程序也便利点。近来翻看了一下优先级,感觉还是有规律可循的,拿来和大家共享,期望对大家有帮助!先给出C语言的运算符优先级表:C语言运算符优先级表〔由上至下,优先级依次递减〕运算符结合性307附录2C语言中的运算符及其优先级[]->.自左向右!~++---(type)*&sizeof自右向左*/%自左向右+