- 1、本文档共6页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
《c语言运算符号
helicon83 实习小编 一级|消息(1)|我的百科|我的知道|百度首页 | 退出
我的百科
我的贡献
草稿箱
我的任务
为我推荐
新闻网页贴吧知道MP3图片视频百科文库
窗体底端
帮助设置
首页
自然
文化
地理
历史
生活
社会
艺术
人物
经济
科学
体育
核心用户
五周年
NBA
百科名片运算符是告诉编译程序执行特定算术或逻辑操作的符号。C语言的运算范围很宽,把除了控制语句和输入输出以外的几乎所有的基本操作都作为运算符处理。主要分为三大类:算术运算符、 关系运算符与逻辑运算符、按位运算符。除此之外,还有一些用于完成特殊任务的运算符。
目录
C语言运算符分类
运算符优先级与结合性
运算符优先级等级口诀及注释
运算符优先级等级口诀
运算符优先级等级注释
运算符应用举例
C语言运算符分类
运算符优先级与结合性
运算符优先级等级口诀及注释
运算符优先级等级口诀
运算符优先级等级注释
运算符应用举例
展开
编辑本段C语言运算符分类
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个运算符规定了运算方向,它们是、| |、条件运算符及赋值运算符。
、| |都是
您可能关注的文档
- 《2015审计实训题目.doc
- 《2015审计局培训学习考试题库.doc
- 《2015审计案例分析期末复习资料含答案.doc
- 《BTS的基本结构中文版手册.doc
- 《BTSB11调测中文指导手册.doc
- 《Buck电路小信号模型及环路设计.doc
- 《B第二讲鉴赏教案2012年高考诗歌鉴赏教案.doc
- 《2015审计综合测评试题及答案.doc
- 《bxrdbzp高中物理基本概念、定理、定律、公式表达式总表.doc
- 《2015宣城市公务员考试公告及职位表.doc
- 从《骆驼草》周刊看散文文体的现代性觉醒与变革.docx
- 并联混合型有源电力滤波器的优化设计与性能分析.docx
- 知识产权交易平台融资模式的创新设计与实践探索.docx
- 基于空间自相关的巩义市村域经济格局与发展研究.docx
- 电商数据驱动下推荐算法的深度剖析与实践应用.docx
- 江苏省瑜伽教练培训机构学员满意度:基于体验与期望的深度剖析.docx
- 油价波动与宏观经济的动态关联及实证洞察.docx
- 基于能值分析的东居延海湿地生态经济系统价值评估与可持续发展研究.docx
- 三维卷积神经网络在步态识别中的技术革新与应用探索.docx
- 国家区域发展战略赋能黄河三角洲:高效生态经济区的发展与启示.docx
文档评论(0)