C语言34种运算符

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

优先级运算符含义要求运算对象的个数结合方向1()圆括号自左至右[]下表运算符-指向结构体成员运算符.结构体成员运算符2!逻辑非运算符1(单目运算符)自右至左~按位取反运算符++自增运算符--自减运算符-负号运算符(类型)类型转换运算符*指针运算符&取地址运算符sizeof长度运算符3*乘法运算符2(双目运算符)自左至右/除法运算符%求余运算符4+加法运算符2(双目运算符)自左至右-减法运算符5左移运算符2(双目运算符)自左至右右移运算符6==关系运算符2(双目运算符)自左至右7==等于运算符2(双目运算符)自左至右!=不等于运算符8&按位与运算符2(双目运算符)自左至右9^按位异或运算符2(双目运算符)自左至右10|按位或运算符2(双目运算符)自左至右11&&逻辑与运算符2(双目运算符)自左至右12||逻辑或运算符2(双目运算符)自左至右13?:条件运算符3(三目运算符)自右至左14=+=-=*=/=%===&=^=|=赋值运算符2(双目运算符)自右至左15,逗号运算符(顺序求值运算符)自左至右说明:(1)同一优先级的运算符,运算次序由结合方向决定。例如*与/具有相同的优先级别,其结合方向为自左至右,因此3*5/4的运算符次序是先乘后除。-和++为同一优先级,结合方向为自右至左,因此-i++相当于-(i++)。(2)不同的运算符要求有不同的运算对象个数,如+(加)和-(减)为双目运算符,要求在运算符两侧各有一个运算对象(3+5、8-3等)。而++和-(负号)运算符是单目运算符,只能在运算符的一侧出现一个运算对象(如–a、i++、--i、(float)i、sizeof(int)、*p等)。条件运算符是C语言中唯一的一个三目运算符,如x?a:b。(3)从上表中可以大致归纳出各类运算符的优先级:初等运算符()[]-.↓单目运算符↓算术运算符(先乘除后加减)↓关系运算符↓逻辑运算符(不包括!)↓条件运算符↓赋值运算符↓逗号运算符以上的优先级别由上到下递减。初等运算符优先级最高,逗号运算符优先级最低。位运算符的优先级比较分散(有的在算术运算符之前(如~),有的在关系运算符之前(如和),有的在关系运算符之后(如&,^、|))。为了容易记忆,使用位运算符时可加圆括号

1 / 4
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功