- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Dept.of Computer Sci. Tech.,YBU 数据类型简介 常量与变量 基本数据类型 变量赋初值 数据类型转换 【重点】类型转换规则 基本表达式 赋值表达式* Lecture 4 Data Types Expressions (2/3) * Dept.of Computer Sci. Tech.,YBU 同一个语句或表达式应该使用同一种类型的变量和常量,如果使用了多种类型的变量和常量(类型混用),C 会自动把它们转换成同一种类型 类型转换方式 自动:编译程序按默认规则进行 提供了方便,也带来了危机 强制:是一种运算【在表达式中介绍】 自动转换发生在不同数据类型的量混合运算时,由编译系统自动完成 数据类型转换 * Dept.of Computer Sci. Tech.,YBU 自动类型转换环节 变量初始化 表达式计算 函数调用 参数传递 返回值 数据类型转换 * Dept.of Computer Sci. Tech.,YBU 自动转换规则的基本原则:尽可能保证精度不降低 按照从高到低的顺序给各种数据类型分等级,依次为 long double double float unsigned long int long int, unsigned int int char 课后阅读:【pp54-55】3.7节 数据类型转换 * Intelligent Information Processing Lab., Dept.of Computer Sci. Tech.,YBU 示例 数据类型转换 * /* 1/12+1/22+…1/1002 */ #include stdio.h main( ) { int i; float s; i = 1 ; s = 0.0 ; while ( i = 100) { s = s + 1.0 / (i*i) ; /* 整型自动转换为浮点型 */ i = i + 1 ; } printf(“\%f, s) ; } 计算i*i i*i转化为浮点型 计算1.0/(i*i) Dept.of Computer Sci. Tech.,YBU 数据类型简介 常量与变量 基本数据类型 变量赋初值 基本表达式 【重点】运算符号的属性及含义 【重点】基本表达式及其求值规则 【难点】左值与右值 【难点】副作用 赋值表达式* Lecture 4 Data Types Expressions (2/3) * Dept.of Computer Sci. Tech.,YBU 运算、运算符、运算对象 运算(Operation): 按照数学或逻辑法则,求出一个数学或逻辑算式结果的过程,运算包括数学运算和逻辑运算 计算(Computation)的概念比运算更抽象【回顾Lecture 1“计算”的概念】 运算符(操作符,Operator): 实现运算过程的操作名称,决定运算的具体规则 运算对象(操作数,Operand): 运算符的操作对象,是被处理的数据 基本表达式 * Dept.of Computer Sci. Tech.,YBU 运算符的属性【重点】: 运算对象数目、结合性和优先级(see:【pp365】App. C) 运算符所需要的运算对象个数 单目运算符(Unary Operator): 有一个运算对象,运算符是后缀的或前缀的,如取负运算符(-),自增、自减运算符(++,--) 双目运算符(Binary Operator): 有两个运算对象,运算符是中缀的,如加减乘除运算符(+,-,*,/) 三目运算符(Ternary Operator): 有三个运算对象,只有条件运算符( ? : ),中缀的 基本表达式 a++ -a a+b a ? b : c * Dept.of Computer Sci. Tech.,YBU 运算符的属性【重点】 运算符的优先级(Precedence) 运算符号的优先级决定不同运算符之间的运算次序 基本表达式 a + b * 2 ? ( a + b ) * 2 ? a + ( b * 2 ) ? a + b * 2 * Dept.of Computer Sci. Tech.,YBU 运算符的属性【重点】 运算符的优先级(Precedence) ()也是运算符(分组运算符),优先级最高,运算结果是其内部表达式的值 基本表达式 10+(x+y) / 2 1 2 3 * Dept.of Computer Sci. Tech.,YBU 运算符的属性【重点】 运算符的结合性(Associativity) 结合性决定具有相同优先级的运算符作用于同一运算对象时的运算次序(从左向右还是从右向左) 基本表达式 a / b * 2 ? ( a / b )
您可能关注的文档
最近下载
- J12Z601 典型路面结构及道路工程细部构造.pdf VIP
- 龙思思-新媒体产品设计与项目管理-第6章 新媒体产品竞争分析.pptx VIP
- 2025年医疗机构安全风险源辨识及分级管控清单.pdf VIP
- CECS19-1990 混凝土排水管道工程闭气检验标准.docx VIP
- CECS19-1990 混凝土排水管道工程闭气检验标准.docx VIP
- 龙思思-新媒体产品设计与项目管理-第4章 新媒体产品用户分析.pptx VIP
- 汽车整车装配与调试-汽车装配基础知识.ppt VIP
- 产品可追溯性模拟演练(原料-成品)记录-.doc VIP
- TECH2装配手册20110725打印版.pdf VIP
- CPA第七章资产减值相关习题及解析20题.docx VIP
原创力文档


文档评论(0)