- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第3讲运算符和表达式.ppt
* 第3讲 运算符和表达式 一、表达式 二、算术运算符和算术表达式 四、算术表达式中数据类型的转换 三、标准库函数调用 六、增量运算符与增量表达式 七、逗号运算符与逗号表达式 五、赋值运算 一、表达式(P19) 由常量、变量、函数和运算符组成的式子称为表达式。 例:计算圆面积时用的 3.14159 * r * r 表达式的求值规则:按照运算符的优先级和结合性的规定顺序进行。 优先级用来确定运算符的运算顺序(例如:先乘除后加减)。而结合性用来确定优先级相同的运算符的运算顺序(例如:从左向右)。 例如:表达式1+2*3的结果为7,而不是9。 表达式1-2+3的结果为2,而不是-4。 单目运算符: 只需要一个运算对象的运算符。如-5中的负号。 双目运算符: 需要两个运算对象的运算符。如加、减、乘、除。 表达式的值和类型: 一个表达式有一个值及其类型,它们等于计算表达式所得结果的值和类型。 例如:表达式2+5的类型为int型;而2.5+2的类型为float型。 二、算术运算符和算术表达式(P19) 算术运算符用于各类数值运算。算表达式中的运算对象都是算术量,即整型、实型或字符型。 下表为基本的算术运算符: 运算符 运算规则 操作数数目 优先级 结合方向 - 负号 单目 2 右结合 + 加法 双目 4 左结合 - 减法 双目 4 左结合 * 乘法 双目 3 左结合 / 除法 双目 3 左结合 % 求余或模 双目 3 左结合 1) 其中单目运算符负号的优先级最高,为2级。 2) 除法运算对于不同类型的运算对象,计算结果和结果的类型会不同。 注意: 如果除法运算的两个运算量都为整型,计算结果为整型;如果有一个计算运算量为实型,则计算结果为实型。 例如:5/2结果为2,2/5结果为0,运算结果的类型为 int (整型)。 5.0/2或5/2.0或5.0/2.0结果都为2.5,运算结果的类型为float(实型)。 3) 求余运算%要求两个运算对象都是整型量,其结果也是整型。 a%b表示计算a除以b后的余数,结果与被除数的符合相同。例如:7%2的值为1, 10%-3的值为1。 可以利用求余运算来判断一个数能否被另一个数整除。例如:如果x%y的值为0,则表示x能被y整除。 还可以利用求余运算来进行数的分解。例如:如果x是一个三位整数,则x%10即为x的个位数字。 思考:如果x是一个三位整数,如何计算x的百位和十位数字? 例:将数学式改写成算术表达式 一般数学式 [a(b+c)+d]ac 算术表达式 (a*(b+c)+d)*a*c 将方括号改成圆括号,*不能省略 x/(x+y)+1/(x*y) 其中不能出现分数,除法运算时,圆括号不能省略 3.14159*r*r/2.0 其中 为非字母字符,要用实型常量代替 例:基本算术运算的程序实例(写输出结果) main ( ) { int a, b, c1, c2 ; a=3, b=-7 ; c1=b/a; c2=b%a; printf( c1=%d\tc2=%d\n, c1,c2 ); c1=a/b; c2=a%b; printf( c1=%d\tc2=%d\n, c1,c2 ); } 程序运行输出: c1=-2 c2=-1 c1=0 c2=3 三、标准库函数调用(补充) 对于某些数学运算,如求平方根,指数、对数运算,C语言中有标准库函数对其进行计算。 调用函数格式: 函数名(参数,参数,…) 其中函数名由系统提供,不同C的编译系统,提供的函数名不同,使用时需查阅相关手册。 调用函数时,参数的类型必须与系统规定一致。 调用标准库函数时,要用预编译命令# include将所需要的库函数信息包含到用户源文件中。可以参考教材上的附录2。 例如,如果在程序中需要使用数学库函数,则使用编译命令 #include math.h 例:已知直角三角形的直角边长为5和12,计算斜边。 #include math.h #include stdio.h main( ) { double x,y,z; x=5.0; y=12.0; z=sqrt(x*x+y*y); printf(z=%f\n,z); } 五、自增(++)和自减(--)运算 (P20) 功能:++ 使变量的值增 1; -- 使变量的值减 1。 两种格式: 前缀形式,例如:i++ 和 i -- 后缀形式,例如:++i 和 --i 自增和自减都是单目运算(只需要一个运算量,
您可能关注的文档
最近下载
- 成人胃残余量超声监测技术规范.docx VIP
- 金属冶炼企业安全生产管理人员:事故应急处置和案例分析.ppt VIP
- 采购降本推进计划.pdf VIP
- 定制产品合同协议.docx VIP
- 恒大地下车库VI标识标牌标准化方案(超豪华版)恒大地产集团.pdf VIP
- 【教学课件】《人体对外界环境的感知》(人教).ppt VIP
- 滚动轴承外球面球轴承和偏心套外形尺寸.pdf VIP
- 第一单元第四课《上学路上》教案 湘美版(2024)一年级上册.doc VIP
- 突发事件应急预案.doc VIP
- 2024年03月上海市公安局浦东分局2024年上半年度招考文员笔试上岸试题历年典型考题与考点剖析附带答案解析.docx VIP
文档评论(0)