C语言 第4篇 数据运算.ppt

  1. 1、本文档共45页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
教学内容: 4.1 数据运算的基本概念 4.2 算术运算 4.3 赋值运算 4.4 关系运算 4.5 逻辑运算 4.6 自增自减运算 4.7 其它运算 教学要求: 1.掌握各种运算符的优先级、结合方向。 2.掌握各种数据运算的运算符的运算。 3.掌握混合运算时的类型转换规则。 4.1 数据运算的基本概念 1. 运算符 C语言具有丰富的运算符。 Turbo C 提供了44种数据操作运算符,其使用范围很宽。 运算符是一种向编译程序说明特定的运算或操作的符号。每一种运算符都具有特定的数据操作规则。 2. 运算符的分类 (1)按运算符要求运算对象的个数分类:单目运算符、双目运算符、三目运算符。 (2)按其数据操作功能分类:算术运算符、关系运算符、逻辑运算符、位运算符、C的特殊运算符 。 5.表达式 用运算符将运算对象(常量、变量和函数等)连接起来的、符合C语言语法规则的式子,称为表达式。 (1)简单表达式:表达式中只有一个运算符的表达式,被称为普通表达式,或称为简单表达式。 (2)复合表达式:有多个运算符构成的表达式,被称为复合表达式。 (3)特殊表达式:在使用中,单个常量、变量和函数(返回值)都可以看作是一个表达式,称为特殊表达式。 6.表达式求值 每一个C的合法表达式 ,经过运算一定能得到一个确定的数值,这个数值被称为表达式的值。 复合表达式的求解过程如下: (1) 按运算符的优先级高低次序执行。例如,先乘除后加减。 (2) 如果在一个运算对象(或称操作数)两侧的运算符的优先级相同,则按C语言规定的结合方向(结合性)进行。 4.2 算 术 运 算 1.五种基本算术运算符 + ( 加法 ) - ( 减法/取负 ) * ( 乘法 ) / ( 除法 ) % ( 求余数 ) 2. 运算符的优先级与结合性 (1)算术运算符的优先级 先取负、再乘、除、求余,最后加、减法 (2)运算符的结合性为:自左至右的结合方向。 3. 算术表达式 由算术运算符和括号将运算对象连接起来形成的运算式子,称为算术表达式 例如,3 + 6 * 9 、(x + y) / 2 – 1 4.算术表达式的值 除C语言的特定规则外,C语言中算术运算与数学中的算术运算规则相同,经过有限次加减除等运算,最后求得表达式的值。 例如,表达式 3 + 6 * 9 的值: 57 5. C语言算术运算的特定规则 (1)两个整数相除,其商为整数,小数部分被舍弃。 例如, 表达式:5/2 的值为 2 ,不是 2.5。而表达式:12.6/3的值为4.2 ,不是 4。 (2)关于求余数运算,要求求余运算符两侧的操作数均为整型数据,否则出错。 例如,表达式:5%3 的值为2。而5.3%2出错,不是合法表达式。 (3)C语言的整型、实型和字符型数据间可以混合运算。 (1)整型、实型和字符型数据间可以混合运算(因为字符数据与整型数据可以通用)。 一个运算符两侧的操作数的数据类型不同,则按“先转换、后运算”的原则,首先将数据自动转换成同一类型,然后进行运算。 例如, int 型与 double 型数据进行混合运算,则先将 int 型数据转换成 double 型,然后在两个同类型的数据间进行运算,结果为double型。 注意箭头方向只表示数据类型由低向高转换. 7.数据类型强制转换 数据类型允许强制转换,一般格式为: (数据类型)(表达式) 例如: (int)(x + y) /*将 x+y 的结果转换成 int 型*/ (1)当被转换的表达式是一个简单表达式时,外面的一对圆括号可以缺省。 例如: (double)a /*将变量a的值转换成double型*/ (float)5/2 (等价于(float)(5)/2) /*将5转换成实型再除以2(=2.5)*/ (float)(5/2) /*将5整除2的结果:2,转换成实型数:2.0*/ (2)强制转换类型得到的是一个所需类型的中间量,原表达式类型并不发生变化。 例如,(double)a 只是将变量a的值转换成一个double型的中间量,其数据类型并未转换成double型。 4.3 赋 值 运 算 1.赋值运算 赋值运算符: “ = ” ,它的作用是将一个表达式的值赋给一个变量。 给变量赋值的一般形式为:变量 = 表达式 2.赋值运算符的优先级 赋值运算符的优先级低于算术运算符,也低

文档评论(0)

kehan123 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档