欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    第2章第2讲数据类型与数值表达式.ppt

    • 资源ID:66866493       资源大小:197KB        全文页数:32页
    • 资源格式: PPT        下载积分:16金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要16金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    第2章第2讲数据类型与数值表达式.ppt

    中央电大课程C+C+语言程序设计语言程序设计第二章第二章 C+的基本数据类型的基本数据类型与数值表达式(第二讲)与数值表达式(第二讲)2 2主要内容主要内容1.符号常量与常值变量符号常量与常值变量2.数值表达式数值表达式 3 3符号常量与常值变量符号常量与常值变量.符号常量和常值变量的定义符号常量和常值变量的定义 符号常量定义实例:符号常量定义实例:#define PI 3.1416#define PI 3.1416 常值变量定义实例:常值变量定义实例:const double E=2.718;const double E=2.718;const char const char charXcharX=X;=X;4 4符号常量与常值变量符号常量与常值变量.凡是可以使用普通常量的地方,凡是可以使用普通常量的地方,也可以使用符号常量或常值变量,也可以使用符号常量或常值变量,例如:例如:coutcoutcharXcharX,PI;,PI;double double area,rarea,r=5;=5;area=PI*r*r;area=PI*r*r;5 5符号常量与常值变量符号常量与常值变量.符号常量和常值变量的功用符号常量和常值变量的功用提高程序的可读性提高程序的可读性 提高数据的一致性提高数据的一致性 提高程序的可维护性提高程序的可维护性6 6符号常量与常值变量符号常量与常值变量 注意:符号常量的定义不是注意:符号常量的定义不是C+C+语句,语句,因此不得以分号因此不得以分号 ;结束定义;结束定义;编译系统对常值变量能进行更严格的编译系统对常值变量能进行更严格的类型检查,同时常值变量有地址,适用类型检查,同时常值变量有地址,适用面更广,因此应优先选用常值变量;面更广,因此应优先选用常值变量;禁止改变常值变量的值。禁止改变常值变量的值。7 7数值表达式的基本情况数值表达式的基本情况表达式是表达式是C+C+中进行计算的主要形中进行计算的主要形式;式;每个表达式都有一个唯一的值;每个表达式都有一个唯一的值;表达式的类型也就是表达式值的类表达式的类型也就是表达式值的类型,因此就有型,因此就有“整型表达式整型表达式”、“双双精度表达式精度表达式”等等;等等;数值表达式是整型、实型类表达式数值表达式是整型、实型类表达式的统称。的统称。8 8三种最简单的表达式三种最简单的表达式 常量,如常量,如 3535、456.23456.23、A A以以及符号常量、枚举符号等;及符号常量、枚举符号等;变量,如变量,如 varvar、x x、name5name5等(必等(必须事先定义);须事先定义);函数调用,如函数调用,如fun()fun()、Area(radiusArea(radius)等(必须事先定义)。等(必须事先定义)。含操作符的表达式含操作符的表达式 表达式的求值顺序:表达式的求值顺序:1.1.一般求值顺序:一般求值顺序:“先乘除,后加减先乘除,后加减”2.2.用括弧可改变求值顺序。用括弧可改变求值顺序。含操作符的表达式的例子含操作符的表达式的例子 -3 var+2*PI (-b+sqrt(b*b-4*a*c)/(2*a)1010算术操作符算术操作符.算术操作符包括:算术操作符包括:+(加,如(加,如3+i)-(减,如(减,如k-3)*(乘,如(乘,如p*q)/(除,如(除,如y/5)%(求余,如(求余,如m%n)+(取正,如(取正,如+5,一般不用),一般不用)-(取负,如(取负,如-8)1111算术操作符算术操作符.操作符操作符 /的两种含义:的两种含义:整数除法(整除)整数除法(整除)如:如:5/25/2的值为的值为2 2(而不是(而不是2.52.5)实数除法实数除法如:如:5.0/25.0/2的值为的值为2.52.5。1212 数学算式中的分数线须用数学算式中的分数线须用 /表表示示例如:例如:表示为表示为C+C+表达式就是:表达式就是:(2+3*(2+3*i)/(ki)/(k*j)*j)或或 (2+3*(2+3*i)/k/ji)/k/j算术操作符算术操作符.1313算术操作符算术操作符 操作符操作符%只作用于整数,只作用于整数,x%yx%y 的值就是的值就是 x x 除以除以 y y 的余数,例如:的余数,例如:8%3 8%3 的值为的值为2 2。1414位操作符位操作符.位操作符包括:位操作符包括:(左移,如:(左移,如:k2k(右移,如:(右移,如:k2k2)|(按位或,如:(按位或,如:k1|k2k1|k2)&(按位与,如:(按位与,如:k1&k2k1&k2)(按位异或,如:(按位异或,如:k1k2k1k2)(按位求反,如:(按位求反,如:kk)1515左移左移1 1位相当于乘位相当于乘2 2,右移,右移1 1位相当于除位相当于除2 2位操作符位操作符.左移、右移操作符(左移、右移操作符()移出的被丢弃,移入的是移出的被丢弃,移入的是0 0,如:,如:00000000 00000101 500000000 00000101 5 00000000 00010100000000 0001010000 52 51 51 2 21616 有有 1 1 得得 1 1,无,无 1 1 得得 0 0位操作符位操作符.按位或按位或操作符(操作符(|)对应位中至少有一个对应位中至少有一个1 1,其结果位其结果位就是就是1 1,否则结果位为,否则结果位为0 0。例如:。例如:13|37 13|37 454500000000 00001101 1300000000 00001101 1300000000 00100101 3700000000 00100101 3700000000 00101101 4500000000 00101101 451717 有有 0 0 得得 0 0,无,无 0 0 得得 1 1位操作符位操作符.按位与按位与操作符(操作符(&)对应位两个都是对应位两个都是1 1,其结果位就是其结果位就是1 1,否则结果位为,否则结果位为0 0。例如:。例如:13&37 13&37 5 500000000 00001101 1300000000 00001101 1300000000 00100101 3700000000 00100101 3700000000 00000101 500000000 00000101 5 1818相同相同得得 0 0,不同得,不同得 1 1位操作符位操作符.按位异或操作符(按位异或操作符()对应位中只有一个对应位中只有一个1 1,其结果位就是,其结果位就是1 1,否则结果位为,否则结果位为0 0。例如:。例如:13 13 37 40 37 4000000000 00001101 1300000000 00001101 1300000000 00100101 3700000000 00100101 3700000000 00101000 4000000000 00101000 40 19191 1 变变 0 0,0 0 变变 1 1位操作符位操作符 按位求反按位求反操作符(操作符(,一元操作符),一元操作符)对应于对应于 1,结果位为,结果位为 0;对应于;对应于 0,结果位为,结果位为 1。例如:。例如:37 37 654986549800000000 00100101 3700000000 00100101 3711111111 11011010 6549811111111 11011010 65498 (-38-38)2020赋值操作符(赋值操作符(=)=的左边应是变量,其功能的左边应是变量,其功能是将是将 =右边的表达式的值赋给右边的表达式的值赋给该变量,如执行该变量,如执行 x=3;y=5+x;x=3;y=5+x;后,后,x x 的值是的值是 3 3,y y 的值是的值是 8 8。由由 =构成的表达式称为赋构成的表达式称为赋值表达式,它的值就是值表达式,它的值就是 =的左的左边变量所获得的值,如执行边变量所获得的值,如执行 x=y=3;x=y=3;后,后,x x 和和 y y 的值都是的值都是3 3。2121复合赋值操作符复合赋值操作符.复合赋值操作符包括:复合赋值操作符包括:+=+=(加赋值)(加赋值)|=|=(按位或赋值)(按位或赋值)-=-=(减赋值)(减赋值)&=&=(按位与赋值)(按位与赋值)*=(乘赋值)(乘赋值)=(按位异或赋值)(按位异或赋值)/=/=(除赋值)(除赋值)%=%=(求余赋值)(求余赋值)=(右移赋值)(右移赋值)2222复合赋值操作符复合赋值操作符.特点:特点:复合赋值:复合赋值:变量变量?=?=表达式表达式 相当于:相当于:变量变量 =变量变量?(?(表达式表达式 )(?代表某个算术或位操作符号)(?代表某个算术或位操作符号)2323复合赋值操作符复合赋值操作符 举例举例 (1)x*=i+4(1)x*=i+4 相当于相当于 x=x*(i+4)x=x*(i+4)(2)(2)执行执行 x=5;x=5;x+=3;/x+=3;/相当于相当于 x=x+3;x=x+3;后,后,x x 的值是的值是 8 8。(3)(3)执行执行 y=5;x=y+=3;y=5;x=y+=3;后,后,x x 和和 y y 的值都是的值都是 8 8 2424增增1 1减减1 1操作符操作符.增增1 1减减1 1操作符包括:操作符包括:+(前增(前增1 1,如,如+i+i)-(前减(前减1 1,如,如-i-i)+(后增(后增1 1,如,如i+i+)-(后减(后减1 1,如,如i-i-)这些操作符应作用于变量这些操作符应作用于变量2525 先增先增1 1(先减(先减1 1),后取值),后取值增增1 1减减1 1操作符操作符.前增前增1、前减、前减1操作符操作符表达式的值就是变量所获得的新值;表达式的值就是变量所获得的新值;例如:例如:m=+k;就相当于:就相当于:k+=1;m=k;2626 先取值,后增先取值,后增1 1(后减(后减1 1)增增1 1减减1 1操作符操作符 后增后增1 1、后减、后减1 1操作符操作符表达式的值就是变量原来的旧值;表达式的值就是变量原来的旧值;例如:例如:m=k-;m=k-;就相当于:就相当于:m=k;m=k;k-=1;k-=1;2727sizeofsizeof 操作符操作符 用于获得某种类型数据所占空间的字用于获得某种类型数据所占空间的字节数,例如执行节数,例如执行 double d=3;double d=3;coutcoutsizeof(5)sizeof(5)sizeof(d+2)sizeof(d+2)sizeof(longsizeof(long double);double);将显示将显示 4 8 16 4 8 16(或(或 2 8 162 8 16)2828操作符的优先级和结合性操作符的优先级和结合性.对于相继出现的两个操作符:对于相继出现的两个操作符:若优先级不同,优先级高的先执行。若优先级不同,优先级高的先执行。若优先级相同,执行顺序取决于第一若优先级相同,执行顺序取决于第一个操作符的结合性:若为个操作符的结合性:若为“从左到右从左到右”,则先处理左边的操作符;若为,则先处理左边的操作符;若为“从右到左从右到左”,则先处理右边的操作符。,则先处理右边的操作符。2929操作符的优先级和结合性操作符的优先级和结合性.优先级和结合性的基本规律优先级和结合性的基本规律 括弧括弧 ()()一元一元 +-+-+-+-乘除乘除 */%/%加减加减 +-+-二元位操作二元位操作&|&|赋值赋值 =+=-=+=-=3030操作符的优先级和结合性操作符的优先级和结合性 举例举例(1)int x=-1,y=4,z=7;cout x+y*z;(2)int x=-1,y=4,z=7;cout(x+y)*z;(3)int x,y=4,z=7;x=y*=+z;3131类型的自动转换类型的自动转换短的向长的靠拢,有符号向无符号靠拢短的向长的靠拢,有符号向无符号靠拢整型向实型靠拢,低精度向高精度靠拢整型向实型靠拢,低精度向高精度靠拢 例如:例如:4+23L-5.14+23L-5.1 4L+23L-5.14L+23L-5.1 27L-5.127L-5.1 27.0-5.127.0-5.1 21.9 21.9 3232中央电大课程C+C+语言程序设计语言程序设计第二章第二讲完第二章第二讲完再见再见

    注意事项

    本文(第2章第2讲数据类型与数值表达式.ppt)为本站会员(s****8)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开