欢迎来到天天文库
浏览记录
ID:20352948
大小:116.27 KB
页数:3页
时间:2018-10-08
《【好程序员特训营】c语言学习笔记2运算符的优先级和结合性总结》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、【好程序员特训营】C语言学习笔记2——运算符的优先级和结合性总结运算符的优先级和结合性综合表优先级运算符名称或含义使用形式结合方向说明1[]数组下标数组名[常ft表达式]左到右0圆括号(表达式)/函数名(形参表)♦成员选择(对象)对象.成员名->成员选择(指针)对象指针-〉成员名2—负号运算符-表达式右到左单目运算符(类型)强制类型转换(数据类型)表达式++自增运算符++变S:名/变量名++—自减运算符--变量名/变量名--氺収值运算符*指针变量&取地址运算符&变量名1穆逻辑非运算符!表达式〜按位取反运算符~表达式sizeof长度运
2、算符sizeof(表达式)3/除表达式/表达式左到右双目运算符氺乘表达式*表达式%余数(取模)整型表达式/整型表达式4+加表达式+表达式左到右双目运算符一减表达式-表达式5«左移变董<〈表达式左到右双目运算符»A移变量〉〉表达式6>大于表达式〉表达式左到右双目运算符〉=大于等于表达式〉=表达式<小于表达式〈表达式<=小于等于表达式〈=表达式7——等于表达式==表达式左到右双目运算符!=不等于表达式!=表达式8&按位与表达式&表达式左到右双目运算符9八按位异或表达式"表达式左到右双目运算符101按位或表达式1表达式左到右双目运算符11
3、&&逻辑与表达式&&表达式左到右双目运算符12II逻辑或表达式II表达式左到右双目运算符139-••条件运算符表达式1?表达式2:表达式3右到左三目运算符14—赋值运算符变量=表达式右到左双目运算符/=除后赋值变量/=表达式氺=乘后赋值变量*=表达式%=取模后赋值变量%=表达式+=加后赋值变量+=表达式――减后赋值变量-=表达式«=左移后赋值变量<〈=表达式»=右移后赋值变量〉〉=表达式&=按位与后赋值变量&=表达式按位异或后赋值变董"=表达式1=按位或后赋值变量卜表达式15逗号运算符表这式,表込式n…左到右从左向右顺序运算所有的优
4、先级中,只有三个优先级是从if至左结合的,它们是单H运算符、条件运算符、赋伉运算符。其它的都是从左至右结合。具有最高优先级的其实并不算是真正的运算符,它们算是一类特殊的操作。()是与函数相关,[]与数组相关,而一〉及.是取结构成员。其次是单目运算符,所有的单目运算符具有相同的优先级,因此在我认为的真正的运算符中它们具有最高的优先级,又由于它们都是从右至左结合的,因此*T++与*(p++)等效是毫无疑问的。接下来是算术运算符,*、/、%的优先级当然比+、一高了。移位运算符紧随其后。其次的关系运算符中,<<=〉〉=要比==!=高一个级别
5、,不大好理解。所有的逻辑操作符都具有不同的优先级(单目运算符出外,!和〜)逻辑位操作符的"与"比"或"高,而”异或"则在它们之间。跟在其后的&&比
6、
7、高。接下來的是条件运算符,赋值运算符及逗号运算符。在C语言中,只有4个运算符规定了运算方向,它们是&&、
8、
9、、条件运算符及赋值运算符。&&、II都是先汁算左边表达式的值,当左边表达式的值能确定整个表达式的值时,就不再计算右边表达式的值。如a=O&&b;&&运算符的左边位0,则右边表达式b就不再判断。在条件运算符中。如a?bx;先判断a的值,再根据a的值对b或c之中的一个进行求值。赋值表
10、达式则规定先对在边的表达式求值,因此使a=b=c=6;成为可能。C语言运算符优先级顺UI溜[网转]醋坛酸味灌味落跳福豆共44个运算符醋一初等,4个:()[]->指向结构体成员.结构体成员坛一单目,9个:!合方向:自右向左)酸一算术,5个味一位移,灌一关系,味一位逻,落一逻辑,跳一条件,福一赋值,2个6个3个2个++负号(类型)科旨针&取地址sizeof长度(结1个,三目:11个:=+二*/%4■-减«»<<=>>==&按位与"&&逻辑与9.二等于卜"按位异或II逻辑或(结合方向:自右向左)氺=/=%=>>二«-、(结合方向:自右向左
11、)不等于按位或豆一逗号,1个:
此文档下载收益归作者所有