网站大量收购独家精品文档,联系QQ:2885784924

C语言程序设计曹玲焕孙萍主编第二章节.ppt

C语言程序设计曹玲焕孙萍主编第二章节.ppt

  1. 1、本文档共64页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
一、常量 二、变量及其数据类型 三、算术运算符和算术表达式 四、赋值运算符和赋值表达式 五、自增、自减运算符和逗号运算符 练习与思考: 1.计算下列表达式的值 (1)4.5-3/(2*3) 值: (2)8+5*6%3 值: 2.将下列数学公式用C语言的表达式表示 (1) 表达式是: (2) 表达式是: 2.3.4类型转换 1.混合运算中的类型转换 由于C语言允许整型、实型和字符型变量进行混合运算,所以运算时,C语言编译系统自动将运算符两边的运算对象转换成同一类型。转换的规则是: (1)float类型必须转换成double类型,char、short类型必须转换为int类型。 (2)参加运算的各种变量都转换为它们中数据长度长的数据类型。各种数据类型的数据长度为charintlongfloatdouble,从左到右数据长度增加,所以左边数据类型向右边转换。例如,char、int、float和double变量进行运算时,都将转换成double类型。 2.强制类型转换 一般形式为: (类型说明符)(表达式) 功能:把表达式的运算结果强制转换成类型说明符所表示的类型。 说明: (1)在强制类型转换时,只得到一个所需类型的中间变量,原来变量的类型没有发生变化。 (2)注意(int)(a+b)和(int)a+b的不同:(int)(a+b)是将a和b相加后,把结果转换为整型,而(int)a+b 是把a转换成int型之后在和b相加。 【例2.6】强制类型转换的举例 程序如下: #include stdio.h main( ) {int b ; float a=12.34 ; b=( int ) a; printf(“%d,%f\n”,b,a) ; } 程序运行结果如图2-12所示: 图2-12 例2.6的运行结果 2.3.5求字节数运算符 sizeof是单目运算符,其一般形式如下: sizeof(类型名或变量) 该运算符的功能是测试数据类型所占用的字节数,运算结果为整型,注意运算对象要用圆括号括起来。例如sizeof(int)的值为2,sizeof(double)的值为8 。 back 第七章 函数 2.4.1赋值运算符 C语言中,赋值运算符形式为“=”。其含义是将赋值运算符右边的数值或表达式的值赋给其左边的一个变量。赋值运算符的结合性是自右向左,优先级低于算术运算符。 2.4.2赋值表达式 一般形式为:变量=表达式 说明:表达式是由C的合法运算符和括号连接常量、变量、函数而成的话合法算式。 2.4.3赋值表达式的值 赋值表达式的值就是被赋值变量的值。 由于C语言将“=”定义为赋值运算符,因此其求值过程按运算符的规定进行。 例如: int a=12,b=6,c=3 ; 则赋值表达式: x=a/b*c 变量x的值为6,且赋值表达式的值也为6 x=y=b-c 变量y的值为3,x的值为3,可以理解为x=(y=(b-c)) 2.4.4赋值运算符两边的数据类型转换 如果赋值运算符两边的数据类型不同时,系统将自动进行类型转换,把赋值运算符右边的类型转换成其左边的类型。具体规定如下: (1)实型赋予整型,舍去其小数部分。 例:int x; x=3.58; 则x的值为3。 (2)整型赋给单、双精度变量时,数值不变,但将以浮点数形式存储。 2.4.5复合赋值运算 C语言的赋值运算符,除了级别的赋值符“=”外,为了简化程序和提高编译效果,可以在赋值符之前加上其他的运算符,可构成复合赋值运算符。 复合赋值运算的一般形式如下: 变量 OP=表达式 其中,“OP=”为复合赋值运算符。如+=、-=、%=等。 复合赋值运算相当于 变量=变量OP表达式 练习与思考: 已知a=5 求表达式 a*=a-=a+a的值 back 第七章 函数 2.5.1自增、自减运算符 ++(自增)、--(自减)运算符的作用是使变量的值增1或减1。这两个运算符分别有两种用法,一种用在变量之前称前置运算,另一种用在变量之后称后置运算。例如: ++i或--i (在使用i之前先使i的值加(减)1) i++或i-- (在使用i之后,使i的值加(减)1) 若i的原值为9,则执行下面的赋值语句后: j=++i; (i的值先增1变为10,再赋给j,j的值为10) j=i++; (i的值9先赋给j,j的值为9,然后i再增1变为10)

文档评论(0)

精品课件 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档