已阅读5页,还剩14页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
3.8算术运算符和算术表达式,3.8.1运算符简介的运算符有以下几类:(1)算术运算符(+-*/%)(2)关系运算符(!)(3)逻辑运算符(!|)(4)位运算符(|)(5)赋值运算符(及其扩展赋值运算符)(6)条件运算符(?:)(7)逗号运算符(,),3.8算术运算符和算术表达式,(8)指针运算符(*和)(9)求字节数运算符()(10)强制类型转换运算符((类型))(11)分量运算符(-)(12)下标运算符()(13)其他(如函数调用运算符(),(1)赋值运算符赋值符号“”就是赋值运算符,它的作用是将一个数据赋给一个变量。如“”的作用是执行一次赋值操作(或称赋值运算)。把常量赋给变量。也可以将一个表达式的值赋给一个变量.,(2)类型转换如果赋值运算符两侧的类型不一致,但都是数值型或字符型时,在赋值时要进行类型转换。如:为整型变量,执行“i=3.56”的结果是使的值为,以整数形式存储在整型变量中.,(3)强制类型转换运算符可以利用强制类型转换运算符将一个表达式转换成所需类型。一般形式:(类型名)(表达式)例如:(double)将转换成double类型(int)(x+y)将x+y的值转换成整型(float)(5%3)将5%3的值转换成float型,3.8算术运算符和算术表达式,3.8.2算术运算符和算术表达式(1)基本的算术运算符:(加法运算符,或正值运算符。如:、)(减法运算符,或负值运算符。如:、)*(乘法运算符。如:*)(除法运算符。如:)(模运算符,或称求余运算符,两侧均应为整型数据,如:的值为)。,3.8算术运算符和算术表达式,(2)算术表达式和运算符的优先级与结合性基本的算术运算符:用算术运算符和括号将运算对象(也称操作数)连接起来的、符合语法规则的式子,称为算术表达式。运算对象包括常量、变量、函数等。例如:*.5a是一个合法的表达式,3.8算术运算符和算术表达式,(4)自增、自减运算符作用是使变量的值增或减如:,(在使用之前,先使的值加(减),(在使用之后,使的值加(减),3.8算术运算符和算术表达式,i+与+i的区别:是先执行后,再使用的值;是先使用的值后,再执行。例如:;i的值先变成4,再赋给,j的值均为;先将i的值3赋给,的值为,然后变为,3.8算术运算符和算术表达式,注意:(1)自增运算符(),自减运算符(),只能用于变量,而不能用于常量或表达式,(2)和的结合方向是“自右至左”。,自增(减)运算符常用于循环语句中使循环变量自动加。也用于指针变量,使指针指向下一个地址,3.8算术运算符和算术表达式,语言中有的运算符为一个字符,有的运算符由两个字符组成,为避免误解,最好采取大家都能理解的写法。例如:不要写成i+j的形式,而应写成(i+)+j的形式,3.10逗号运算符和逗号表达式,逗号运算符:将两个表达式连接起来,又称为“顺序求值运算符”如:5,,一般形式:表达式,表达式,求解过程:先求解表达式,再求解表达式。整个逗号表达式的值是表达式的值。,逗号表达式的值为14,3.10逗号运算符和逗号表达式,例:逗号表达式*5,*,分析:赋值运算符的优先级别高于逗号运算符,因此应先求解*5.,的值为5,然后求解*,得。整个逗号表达式的值为。,3.10逗号运算符和逗号表达式,逗号表达式的一般形式可以扩展为表达式,表达式,表达式,表达式它的值为表达式的值。,逗号运算符是所有运算符中级别最低的例:(,*),*3,赋值表达式,将一个逗号表达式的值赋给,的值等于,逗号表达式,包括一个赋值表达式和一个算术表达式,的值为,整个逗号表达式的值为18。,3.10逗号运算符和逗号表达式,注意:并不是任何地方出现的逗号都是作为逗号运算符。例如函数参数也是用逗号来间隔的。如:printf(“%d,%d,%d”,a,b,c);,“,”并不是一个逗号表达式,它是printf函数的3个参数,printf(“%d,%d,%d”,(a,b,c),b,c),“(,)”是一个逗号表达式,它的值等于的值。,逻辑运算符:逻辑运算符是根据表达式的值来返回真值或是假值。其实在C语言中没有所谓的真值和假值,只是认为非0为真值,0为假值。&逻辑与、|逻辑或、!逻辑非,关系运算符:,分析:关系运算符是对两个表达式进行比较,返回一个真/假值。大于、=大于等于、=小于等于、=等于、!=不等于这些运算符大家都能明白,主要问题就是等于=和赋值=的区别了。,3.9条件运算符,条件运算符(?:)是C语言中唯一的一个三目运算符,它是对第一个表达式作真/假检测,然后根据结果返回两外两个表达式中的一个。?:在运算中,首先对第一个表达式进行检验,如果为真,则返回表达式2的值;如果为假,则返回表达式3的值。,3
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 泸州市江阳区2025年公开考试招聘社区专职工作者申请加分人员公示备考题库附答案解析
- 2025吉林大学白求恩第一医院生殖中心产前诊断中心采血员招聘3人历年真题汇编带答案解析
- 2025广西百色市食品药品检验所编外聘用人员招聘1人笔试备考试卷附答案解析
- 2025江苏宿迁宿城区人民医院招聘事业编制工作人员57人备考题库附答案解析
- 2026内蒙古锡林郭勒盟西乌珠穆沁旗招聘中小学教师29人备考公基题库附答案解析
- 2025四川天府银行社会招聘(绵阳)参考题库带答案解析
- 2026云南玉溪宸才人力资源咨询管理有限公司招聘森林草原火灾预防专业队队员笔试备考试卷附答案解析
- 2025云南玉溪峨山彝族自治县林业和草原局招聘短期综合应急救援队员20人参考题库附答案解析
- 2025中国科学院新疆天文台特别研究助理、博士后招聘历年真题汇编带答案解析
- 2025内蒙古锡林郭勒盟西乌旗巴音乌拉医院招聘参考题库附答案解析
- BIM大赛考试基本知识题库题
- 孤独症的音乐治疗
- 部编版四年级下册语文分层作业设计单
- JB/T 20013-2017双锥回转式真空干燥机
- GB/T 16507.4-2013水管锅炉第4部分:受压元件强度计算
- GB/T 13006-2013离心泵、混流泵和轴流泵汽蚀余量
- 2022年11月2022中水珠江规划勘测设计有限公司(原水利部珠江水利委员会设计研究院)招聘考前冲刺卷Ⅰ【3套】附带答案详解
- 中医药学概论绪论课件
- 矿山规模划分标准2019
- 电子秤课程设计
- 管道工程安全文明施工专项方案
评论
0/150
提交评论