- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
1、表达式与赋值中的自动类型转换 相同类型数据的运算结果,还是该类型 不同类型数据的运算结果,是两种类型中取值范围大的那种 long double double float long int short char double float long unsigned int char,short 低 高 3.4自动类型转换与强制类型转换运算符 取值范围小的类型赋值给取值范围大的类型是安全的 反之是不安全的 若大类型的值在小类型能容纳的范围之内,则平安无事 但是浮点数转为整数,会丢失小数部分,而非四舍五入 反之转换后的结果必然是错误的,具体结果与机器和实现方式有关 避免如此使用,好的编译器会发出警告 注意! 【例 3.6】下面程序演示了赋值中的类型转换 Example: int x = 10; float y; y = (float)x; (float)10 10.000000 x 10 y ?? 10.000000 3.4自动类型转换与强制类型转换运算符 强转(Casting)可以消除从大到小的警告 通过下面方式把表达式的值转为任意类型 (类型)表达式 不改变x Example: int total, number; float average; … average = total / number; 15 / 2 7 total 15 number 2 average ?? 7.000000 两个整数运算的结果 还是整数,不是浮点数 3.4自动类型转换与强制类型转换运算符 Example: int total, number; float average; … average = (float)total / number; 15.000000 / 2 7.500000 total 15 number 2 average ?? 7.500000 3.4自动类型转换与强制类型转换运算符 【例3.7】演示类型强转运算符 m/2 = 2 (float)(m/2) = 2.000000 (float)m/2 = 2.500000 m = 5 3.5常用的标准数学函数 【例3.8】计算三角形面积 area = sqrt(s * (s - a) * (s - b) * (s - c)) area = sqrt(s(s-a)(s-b)(s-c)) s = 0.5 * (a + b + c) s = 1.0/2 * (a + b + c) s = (a + b + c) / 2.0 s = (float)(a + b + c) / 2 s = 1/2 * (a + b + c) s = (float)((a + b + c) / 2) 注意! 【例3.8】计算三角形面积 Input a,b,c:3,4,5↙ area = 6.000000 算术运算符+、-、*、/、%,以及优先级 增1和减1运算符 ++变量、变量++ --变量,变量-- 宏常量,const常量 强制类型转换运算符:(类型名)表达式 常用的标准数学函数 这一章我们学到了 求余(Modulus) 将求余运算符左侧的操作数作为被除数,右侧的操作数作为除数,二者进行整除后的余数即为求余运算的结果,余数的符号与被除数的符号相同。 规则: 操作数必须是整数 Operands must be int 注意! Example: 11 % 5 = 1 an int an int 11 5 2 10 1 余数 商 求余(Modulus) Example: -11 % 5 = -1 an int an int -11 5 -2 -10 -1 余数 商 求余(Modulus) Example: 11 % -5 = 1 an int an int 11 -5 -2 10 1 余数 商 求余(Modulus) Example: 11.0 % 5 = ? a float an int INVALID! 求余(Modulus) 注意! 当算术表达式包含两个或两个以上的算术运算符时 首先要确定运算顺序 所有的运算符都有一个优先级( Order of Precedence ) 算术表达式(Arithmetic Expression) 优先级(Order of Precedence) 高: * / % 低: + - 不同优先级时的运算顺序: ——从高到低 相同优先级时的运算顺序: ——算术运算符为左结合(从左到右) 算术表达式(Arithmetic Expression) Example: ? 4 8.5
您可能关注的文档
- 五常见眼病知识问答.pptx
- 透析营养与治疗.ppt
- 苏教版四年级语文下册我不是最弱小的课件..ppt
- 透析中并发症.ppt
- 五官科中成药.ppt
- 突发事-件的应急处置.ppt
- 五级钓鱼的启示课件.ppt
- 血液透析过程中严重并发症及处理--北京医科大学人民医院.ppt
- 五级上期末语文第三单元复习课件.ppt
- 图文澳大利亚元.pptx
- 湖南省衡阳市第八中学2026届高三上学期第一次月考物理(原卷版).doc
- 浙江省普通高中尖峰联盟2026届高三上学期10月联考英语(原卷版).doc
- 四川省绵阳市南山中学实验学校2026届高三上学期10月月考英语(原卷版).doc
- 湖南省衡阳市第八中学2026届高三上学期第二次月考历史 Word版含解析.doc
- 福建中考物理5年(2021-2025)真题分类汇编:专题09 功和机械能(原卷版).doc
- 福建中考物理5年(2021-2025)真题分类汇编:专题10 内能及其利用(原卷版).doc
- 福建中考物理5年(2021-2025)真题分类汇编:专题07 压强(原卷版).doc
- 福建中考物理5年(2021-2025)真题分类汇编:专题01 机械运动(原卷版).doc
- 福建中考物理5年(2021-2025)真题分类汇编:专题02 声现象(解析版).doc
- 福建中考物理5年(2021-2025)真题分类汇编:专题02 声现象(原卷版).doc
原创力文档


文档评论(0)