范文无忧网计划总结工作总结

C语言中哪些运算符具有左结合性哪些具有右结合性帮忙总结

01月18日 编辑 fanwen51.com

[结合本地实际谈谈如何有效开展网络研修与校本研修]北京市西城开展网络教研,使学校一批骨干教师脱颖而出。教师的论文、赛教、教科研成果等都取得可喜的成果。可见,我们挖掘网络研修的优势,为学校校本培训服务,为提高教师的专业化...+阅读

1级(左结合) () 圆括号;[]下标运算符;->指向结构体成员运算符;. 结构体成员运算符。 2级(右结合) !逻辑非运算符;~按位取反运算符;++前缀增量运算符;--前缀减量运算符;+正号运算符;-负号运算符;(类型)类型转换运算符;*指针运算符;&地址运算符;sizeof长度运算符。 3级(左结合) *乘法运算符;/除法运算符;%取余运算符。

4级(左结合) +加法运算符;-减法运算符。 5级(左结合)右移运算符。 6级(左结合)=关系运算符。 7级(左结合) ==等于运算符;!=不等于运算符。 8级(左结合) &按位与运算符。 9级(左结合) ^按位异或运算符。 10级(左结合) |按位或运算符。 11级(左结合) &逻辑与运算符。 12级(左结合) ||逻辑或运算符。 13级(右结合) ? :条件运算符。

14级(右结合) =、 +=、 -=、 *=、 /=、 %=、 &=、 ^=、 |=、=赋值运算符。 15级(左结合) ,逗号运算符。 编辑本段运算符优先级与结合性 运算符的优先级:C语言中,运算符的运算优先级共分为15 级。1 级最高,15 级最低。 在表达式中,优先级较高的先于优先级较低的进行运算。而在一个运算量两侧的运算符 优先级相同时,则按运算符的结合性所规定的结合方向处理。

运算符的结合性:C语言中各运算符的结合性分为两种,即左结合性(自左至右)和右结合性(自右至左)。例如算术运算符的结合性是自左至右,即先左后右。如有表达式x-y+z 则y 应先与“-”号结合,执行x-y 运算,然后再执行+z 的运算。这种自左至右的结合 方向就称为“左结合性”。而自右至左的结合方向称为“右结合性”。最典型的右结合 性运算符是赋值运算符。

如x=y=z,由于“=”的右结合性,应先执行y=z 再执行x=(y=z) 运算。C语言运算符中有不少为右结合性,应注意区别,以避免理解错误。 优先级从上到下依次递减,最上面具有最高的优先级,逗号操作符具有最低的优先级。 所有的优先级中,只有三个优先级是从右至左结合的,它们是单目运算符、条件运算符、赋值运算符。其它的都是从左至右结合。

具有最高优先级的其实并不算是真正的运算符,它们算是一类特殊的操作。()是与函数相关,[]与数组相关,而->及.是取结构成员。 其次是单目运算符,所有的单目运算符具有相同的优先级,因此在我认为的 真正的运算符中它们具有最高的优先级,又由于它们都是从右至左结合的,因此*p++与*(p++)等效是毫无疑问的。 另外在C语言里,没有前置后置之分,因为++ -- 是右结合所以右侧优先运算,表现为 "操作数后置优先级比较高" 的假象,前置和后置的区分是因为运算符重载而后加入C++的 接下来是算术运算符,*、/、%的优先级当然比+、-高了。

移位运算符紧随其后。 其次的关系运算符中,=要比 == !=高一个级别,不大好理解。 所有的逻辑操作符都具有不同的优先级(单目运算符除外,!和~) 逻辑位操作符的"与"比"或"高,而"异或"则在它们之间。 跟在其后的&比||高。 接下来的是条件运算符,赋值运算符及逗号运算符。 在C语言中,只有4个运算符规定了运算方向,它们是&、| |、条件运算符及赋值运算符。

&、| |都是先计算左边表达式的值,当左边表达式的值能确定整个表达式的值时,就不再计算右边表达式的值。如 a = 0 & b; &运算符的左边位0,则右边表达式b就不再判断。 在条件运算符中。如a?b:c;先判断a的值,再根据a的值对b或c之中的一个进行求值。 赋值表达式则规定先对右边的表达式求值,因此使 a = b = c = 6;成为可能。 编辑本段运算符优先级等级口诀及注释 运算符优先级等级口诀 圆方括号、箭头一句号, 自增自减非反负、针强地址长度, 乘除,加减,再移位, 小等大等、等等不等, 八位与,七位异,六位或,五与,四或,三疑,二赋,一真逗。

其中“,”号为一个等级分段。 运算符优先级等级注释 “圆方括号、箭头一句号”指的是第15级的运算符。其中圆方括号很明显“()、[]”,箭头 指的是指向结构体成员运算符“->”,句号 指的是结构体成员运算符“.” ; “自增自减非反负、针强地址长度”指的是第14级的运算符。其中 非 指的是逻辑运算符“!”,反 指的是按位取反运算符“~”,负 指的是负号运算符“-”,针 指的是指针运算符“*”,强 指的是强制类型转换运算符,地址 指的是地址运算符“&”,长度 指的是长度运算符“sizeof ”; “乘除,加减,再移位”移位指的是左移运算符“”,其中除法还包括了 取余运算符“%”; “小等大等、等等不等” 指的是第10级到第9级的运算符:=,等等指的是等于运算符==,不等指的是不等于运算符!= “八位与,七位异,六位或”其中 八位与 指的是第8级的 按位与 运算符“&”,七位异 指的是第7级的按位异或 运算符“^”,六位或 指的是第6级的按位或运算符“|”; “五与,四或”指的是第5级、第4级的逻辑与运算符“&”和逻辑或运算符“||”; “三疑,二赋,一真逗”指的是第3级到第1级的运算符。其中,三疑指...

延伸阅读:

软件工程常用于制定进度计划的工具有哪两种1、在使用photoshop进行照片处理时,我们经常会遇到选区抠图的问题,比如将图像的一部分从其背景中移除,或者修整某一特定部分的边缘等等。 在以前版本的Photoshop中,各位高手也已...

浅析结合自己的教学实践如何提高英语教学水平一、重视理论学习,促进业务素质的提高教学研究的内容e69da5e887aae799bee5baa631333365656566决定着老师们业务水平发展的方向,对于自身素质的提高起着关键性的影响,本着为教师...

结合工作实际谈谈如何加强普法工作党的十七大对贯彻落实科学发展观,加快建设社会主义法治国家,深入开展法制宣传教育,提高全民法律素质和全社会法治化管理水平,保障全面建设小康社会宏伟目标的实现,提出了新的更高...

结合八荣八耻结合大学实际谈谈如何推进我校校风学风建设学习是我们的首要任务,在此迎评促建之 际,为加强我院学风建设,动员大家积极学 习,把学校的迎评促建工作和加强学风建设 与自己紧密结合起来,"以评促建、以评促 改、以评促管、评建...

体育教师应具有的基本职责是什么一、体育教师应当热爱学校体育工作,具有良好的思想品德和文话素养。关心爱护学生,为人师表。努力钻研业务,掌握体育教育理论,积极工作,勇于探索。 二、认真执行体育教学大纲,使用...

个人理财教育投资计划的工具有哪些网络理财方式有很多,余额宝,理财通,招财宝,这些都可以,其中有9个超过3.6%,有俩个是低于3%的。不过最近因为政府出台的政策问题,收益率逐年下降,一般而言7日收益率达到3.5%左右。除了...

结合你工作中的实际情况写一篇关于打造高效执行力培训心得执行力培训心得体会 随着企业不断的发展,企业人的思维也在不断转变,为了让自己的企业高速、稳定地发展,给自己和社会创造更多的价值,去寻找适合自己企业的管理模式,他们想到了军...

如何结合指南根据指南中的语言领域的目标设计大班语言教学活动幼儿园大班语言活动教案3篇 1 幼儿园大班语言活动――“反义词”(公开课) 【活动目的】 1.对实物、图片的观察比较及尝试操作,使幼儿初步理解反义词的含义,丰富幼儿的词汇。 2....

结合群众路线教育房地产开发公司项目部经理上半年工作总结下半年工******江房地产开发有限公司在2010年度的主要工作,是开发建设并经营*****门面房 一、二期工程,在园区党工委、政府领导的关心支持下,经过全体员工的共同努力,“****门面房”项目...

推荐阅读
图文推荐
栏目列表