




免费预览已结束,剩余1页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
helicon83 实习小编一级|消息(1)|我的百科|我的知道|百度首页 | 退出 我的百科我的贡献草稿箱我的任务为我推荐新闻网页贴吧知道MP3图片视频百科文库 窗体顶端窗体底端帮助设置 首页 自然 文化 地理 历史 生活 社会 艺术 人物 经济 科学 体育 核心用户 五周年 NBA C语言运算符百科名片运算符是告诉编译程序执行特定算术或逻辑操作的符号。C语言的运算范围很宽,把除了控制语句和输入输出以外的几乎所有的基本操作都作为运算符处理。主要分为三大类:算术运算符、 关系运算符与逻辑运算符、按位运算符。除此之外,还有一些用于完成特殊任务的运算符。目录C语言运算符分类 运算符优先级与结合性 运算符优先级等级口诀及注释 运算符优先级等级口诀 运算符优先级等级注释运算符应用举例C语言运算符分类 运算符优先级与结合性 运算符优先级等级口诀及注释 运算符优先级等级口诀 运算符优先级等级注释运算符应用举例展开编辑本段C语言运算符分类1级优先级(左结合) () 圆括号;下标运算符;-指向结构体成员运算符;. 结构体成员运算符。 2级优先级(右结合) !逻辑非运算符;按位取反运算符;+前缀增量运算符;-前缀减量运算符;+正号运算符;-负号运算符;(类型)类型转换运算符;*指针运算符;&地址运算符;sizeof长度运算符。 3级优先级(左结合) *乘法运算符;/除法运算符;%取余运算符。 4级优先级(左结合) +加法运算符;-减法运算符。 5级优先级(左结合) 右移运算符。 6级优先级(左结合) 、=关系运算符。 7级优先级(左结合) =等于运算符;!=不等于运算符。 8级优先级(左结合) &按位与运算符。 9级优先级(左结合) 按位异或运算符。 10级优先级(左结合) |按位或运算符。 11级优先级(左结合) &逻辑与运算符。 12级优先级(左结合) |逻辑或运算符。 13级优先级(右结合) ? :条件运算符。 14级优先级(右结合) =、 +=、 -=、 *=、 /=、 %=、 &=、 =、 |=、 =赋值运算符。 15级优先级(左结合) ,逗号运算符。 编辑本段运算符优先级与结合性运算符的优先级:语言中,运算符的运算优先级共分为15 级。1 级最高,15 级最低。 在表达式中,优先级较高的先于优先级较低的进行运算。而在一个运算量两侧的运算符 优先级相同时,则按运算符的结合性所规定的结合方向处理。 运算符的结合性:语言中各运算符的结合性分为两种,即左结合性(自左至右)和右结合性(自右至左)。例如算术运算符的结合性是自左至右,即先左后右。如有表达式x-y+z 则y 应先与“-”号结合,执行x-y 运算,然后再执行+z 的运算。这种自左至右的结合 方向就称为“左结合性”。而自右至左的结合方向称为“右结合性”。最典型的右结合 性运算符是赋值运算符。如x=y=z,由于“=”的右结合性,应先执行y=z 再执行x=(y=z) 运算。语言运算符中有不少为右结合性,应注意区别,以避免理解错误。 优先级从上到下依次递减,最上面具有最高的优先级,逗号操作符具有最低的优先级。 所有的优先级中,只有三个优先级是从右至左结合的,它们是单目运算符、条件运算符、赋值运算符。其它的都是从左至右结合。 具有最高优先级的其实并不算是真正的运算符,它们算是一类特殊的操作。()是与函数相关,与数组相关,而及.是取结构成员。 其次是单目运算符,所有的单目运算符具有相同的优先级,因此在我认为的 真正的运算符中它们具有最高的优先级,又由于它们都是从右至左结合的,因此*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级的运算符。其中,三疑指的是条件运算符“?:” (三有双重含义:即指优先级别是三,它的运算符类型也是三目,疑也取“?”之意),二赋 指的是赋值运算符=、+=、-=、*=、/=、%=、=、0). 如果a0,则执行if语句中的内容,否则退出。 条件运算符:a=(b0)?b:-b; 当b0时,a=b;当b不大于0时,a=-b;其实上面的意思就是把b的绝对值赋值给a。 逗号运算符:b=2,c=7,d=5;a=(+b,c-,d+3); 有三个表达式,用逗号分开,所以最终的值应该是最后一个表达式的值,也就是d+3=8,所以a=8。 词条图册更多图册开放分类: c语言,运算符,优先级,左结合,右结合 “C语言运算符”相关词条: 什么是相关词条 我来完善 百度百科中的词条内容仅供参考,如果您需要解决具体问题(尤其在法律、医学等领域),建议您咨询相关领域专业人士。535本词条对我有帮助添加到搜藏 分享到: 合作编辑者 star7810 ,RogerVae ,百科ROBOT ,uiiungng ,jay569812740 ,lwb_800 ,lyh234567 更多 如果您认为本词条还需进一步完善,百科欢迎您也来参与编辑词条在开始编辑前,您还可以先学习如何编辑词条如想投诉,请到百度百科投诉中心;如想提出意见、建议,请到百度百科吧。 helicon8300成长任务 加速升级,快速成长。我要去参加词条动态 热词推送 编辑热词可获得额外经验值进入我的百科 您目前的等级是1级您目前的经验值是28点您还需72点经验值即可升为2级词条统计浏览次数:约 98265次 编辑次数:18次 历史版本 最近更新:2011-01-07 创建者:xlw55 更多贡献光荣榜鼠标滑过用户名,我们有名片啦!辛勤贡献者:乡村野狐版本 373061200版本 最新动态百度百科五周年庆典:百科消息:百科嘉年华精彩微博活动邀你参与告诉你饮料配方背后隐藏的秘密百科与你聚焦职业病百科图书日公益送书活动回顾日本大地震百度百科人人网公共主页开通山山水水-中国的自然美景礼贤下士-百科分类管理员主页科友之家-百度百
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2013装修施工合同样本
- 书店装修合同标准文本
- 2024年2月份脑波监测设备过热烫伤责任认定书
- 车辆赔偿协议书
- 传单派发协议合同
- 二零二五版酒店装修合同范例范文
- 装修保修合同二零二五年
- 保洁加盟合同样本
- 二零二五版独资股权转让协议
- 隐名股东退股协议书二零二五年
- 全宋词目录完整版本
- 支付宝解除账户支付申请书
- 桂林电子科技大学国防科技泄密事件报告表
- 单原子催化剂
- 特许经营管理手册范本(餐饮)
- 手术室护理实践指南之术中保温(手术科培训课件)术中低体温的预防
- 市场管理能力笔试测试题
- 学习探究诊断 化学 必修二
- 八年级道德与法治下册 (公民基本义务) 课件
- 简易施工方案模板范本
- 高中综合实践活动-调查问卷的设计教学设计学情分析教材分析课后反思
评论
0/150
提交评论