电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

第10讲 数据类型和表达式(2)

36页
  • 卖家[上传人]:飞***
  • 文档编号:51912053
  • 上传时间:2018-08-17
  • 文档格式:PPT
  • 文档大小:456KB
  • / 36 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 1、第十讲 数据类型和表达式(二) /学习目标 知道自动类型转换的规律 会使用强制类型转换 进一步理解各种算术表达式、赋值表达 式、关系表达式、条件表达式、逗号表 达式 不同类型数据的混合运算,先转换为同一 类型,再运算。6.4.1 自动类型转换 非赋值运算的类型转换 赋值运算的类型转换6.4.2 强制类型转换6.4 类型转换6.4.1 自动类型转换(非赋值运算) 水平方向:自动 垂直方向:低 高 高 double floatunsigned long longunsigned unsigned short低 int char, short自动类型转换(非赋值运算)A + 12 10.05 657766.95高 double floatunsigned long longunsigned unsigned short低 int char, short自动类型转换(赋值运算)变量 = 表达式 计算赋值运算符右侧表达式的值 将赋值运算符右侧表达式的值赋给左侧的变量将赋值运算符右侧表达式的类型 自动转换成 赋值号左侧变量的类型自动类型转换(赋值运算)doub le x; x = 1;x = ?s

      2、hort a = 1000; char b = A; long c; c = a + b;c = ?int ai; ai = 2.56;ai = ?short bi; bi = 0x12345678Lbi = ?x=1.000000ai=2c=1065bi=221366.4.2 强制类型转换强制类型转换运算符 (类型名) 表达式(double)3 (int)3.8 (double)(5/2) (double)5/23.0 3 2.0 2.5强制类型转换示例# include int main(void) int i;double x; x = 3.8;i = (int) x;printf(“x = %f, i = %d n“, x, i);printf(“(double)(int)x = %fn“, (double)(int)x); printf(“ x mod 3 = %dn“, (int)x % 3); return 0; x = 3.800000, i = 3 (double)(int)x = 3.000000 x mod 3 = 0表达式:由运算符和运算对象(操作数) 组成的有

      3、意义的运算式子,它的值和类型 由参加运算的运算符和运算对象决定。 运算符:具有运算功能的符号 运算对象:常量、变量和函数等表达式算术表达式、赋值表达式、关系表达式、 逻辑表达式、条件表达式和逗号表达式等 6.5 表达式 6.5.1 算术表达式算术运算符 单目 + - + - 双目 + - * / %注意 / 整数除整数,得整数 1/4 = 0,10/3 = 3 % 模(求余): 针对整型数据 5%6 = 5,9%4 = 1,100%4 = 0 + 和 单目运算符, +10 和 10 双目运算符, x+10 和 y 10 双目运算符两侧操作数的类型要相同,否则,自 动类型转换后,再运算。自增运算符+和自减运算符-int n; n+ +n n- -n (只适合变量运算) 使变量的值增1或减1 +n n+ n = n + 1 -n n- n = n - 1取变量的值作为表达式的值 +n:n = n + 1;取n值作为表达式 +n 的值 n+:取n值作为表达式 n+ 的值;n = n + 1自增运算和自减运算in t n, m;n =2; m =+n;n =2; m =n+;n= 3n= 3m

      4、= 3m= 2m=n n=n+ 1n=n+1 m=n算术运算符的优先级和结合性单目 + - + - -双目 * / %双目 + -高低从右向左-5 + 3%2 = (-5) + (3%2) = -4 3 * 5 % 3 = (3*5) % 3 = 0 -i+ -(i+)写出C表达式数学式 C算术表达式s(s-a)(s-b)(s-c)(x+2)e2x(x+2)*pow(exp(1),2*x)(x+2)*exp(2*x)6.5.2 赋值表达式 赋值运算符 = x = 3*4优先级较低,结合性从右向左 x = y = 3 x = (y = 3)赋值表达式变量 = 表达式 计算赋值运算符右侧表达式的值 将赋值运算符右侧表达式的值赋给左侧的变量 将赋值运算符左侧的变量的值作为表达式的值右侧表达式的类型自动转换成左侧变量的类型int n; double x, y; n = 3.14 * 2; x = 10 / 4; x = (y = 3);复合赋值运算符 赋值运算符 简单赋值运算符 = 复合赋值运算符 复合算术赋值运算符 += -= *= /= %= 复合位赋值运算符 赋值表达式 变量 赋值运算符

      5、 表达式 x += exp 等价于 x = x + exp x *= y - 3x = x * (y-3) 6.5.3 关系表达式关系运算符 比较两个操作数,比较的结果:真 假 x y x = y x != y 优先级 算术运算符 = = != 赋值运算符 左结合a b = c d = a b ch a + 1 d = a + b c 3 b)= c d = (a b) ch (a + 1) d = (a + b) c) (3 b = c d = a b ch a + 1 d = a + b c b - 1 = a != c 3 = 3 int n; (n0) ? 2.9 : 1 n = 10 n = -102.91.0if ( x0 )y=x+2; elsey=x*x;x+2 x0 y =x2 xb) ? a : b;if ( ab )z = a; elsez = b;6.5.6 逗号表达式表达式1, 表达式2, , 表达式n先计算表达式,然后计算表达式, ,最后计算表达式n的值,并将表达式n的值作 为逗号表达式的值。int a, b, c; (a=2), (b=3), (c=a+b);逗号运算符的优先级最低,左结合。a=2, b=3, c=a+bsum = 0; for(i = 0; i 对操作数右移给出的位数 复合位赋值运算位逻辑运算x=0 00000000 00000000 y=3 00000000 00000011 x printf(“input characters: “);ch = getchar();while(ch != n)if(ch = A putchar(ch);ch = getchar(); rerurn 0; input 10 characters: Reold 123?rEOLD 123?while(ch = getchar() != n)(ch = getchar() != n ch = getchar() != n 等价吗?作 业 作业 习题6:1、2、4

      《第10讲 数据类型和表达式(2)》由会员飞***分享,可在线阅读,更多相关《第10讲 数据类型和表达式(2)》请在金锄头文库上搜索。

      点击阅读更多内容
    TA的资源
  • 人教版一年级下册数学第二单元20以内的退位减法测试卷精品【考试直接用】

    人教版一年级下册数学第二单元20以内的退位减法测试卷精品【考试直接用】

  • 人教版一年级下册数学第二单元20以内的退位减法测试卷(实用)word版

    人教版一年级下册数学第二单元20以内的退位减法测试卷(实用)word版

  • 人教版一年级下册数学第二单元20以内的退位减法测试卷及答案(夺冠)

    人教版一年级下册数学第二单元20以内的退位减法测试卷及答案(夺冠)

  • 人教版一年级下册数学第二单元20以内的退位减法测试卷(典型题)

    人教版一年级下册数学第二单元20以内的退位减法测试卷(典型题)

  • 人教版一年级下册数学第二单元20以内的退位减法测试卷精品(a卷)

    人教版一年级下册数学第二单元20以内的退位减法测试卷精品(a卷)

  • 人教版一年级下册数学第二单元20以内的退位减法测试卷及答案【精品】

    人教版一年级下册数学第二单元20以内的退位减法测试卷及答案【精品】

  • 部编版二年级上册道德与法治期中测试卷 (考试直接用)

    部编版二年级上册道德与法治期中测试卷 (考试直接用)

  • 部编版二年级上册道德与法治期中测试卷 带答案(培优)

    部编版二年级上册道德与法治期中测试卷 带答案(培优)

  • 部编版二年级上册道德与法治期中测试卷 含答案(精练)

    部编版二年级上册道德与法治期中测试卷 含答案(精练)

  • 部编版二年级上册道德与法治期中测试卷 及答案【各地真题】

    部编版二年级上册道德与法治期中测试卷 及答案【各地真题】

  • 部编版二年级上册道德与法治期中测试卷 及完整答案【名校卷 】

    部编版二年级上册道德与法治期中测试卷 及完整答案【名校卷 】

  • 部编版二年级上册道德与法治期中测试卷 【考点精练】

    部编版二年级上册道德与法治期中测试卷 【考点精练】

  • 部编版三年级上册道德与法治期末测试卷 (重点)

    部编版三年级上册道德与法治期末测试卷 (重点)

  • 部编版三年级上册道德与法治期末测试卷 (模拟题)word版

    部编版三年级上册道德与法治期末测试卷 (模拟题)word版

  • 部编版三年级上册道德与法治期末测试卷 附答案(预热题)

    部编版三年级上册道德与法治期末测试卷 附答案(预热题)

  • 部编版三年级上册道德与法治期末测试卷 附参考答案(b卷 )

    部编版三年级上册道德与法治期末测试卷 附参考答案(b卷 )

  • 部编版三年级上册道德与法治期末测试卷 答案下载

    部编版三年级上册道德与法治期末测试卷 答案下载

  • 部编版三年级上册道德与法治期末测试卷 含答案【夺分金卷 】

    部编版三年级上册道德与法治期末测试卷 含答案【夺分金卷 】

  • 部编版三年级上册道德与法治期末测试卷 含完整答案【网校专用】

    部编版三年级上册道德与法治期末测试卷 含完整答案【网校专用】

  • 部编版三年级上册道德与法治期末测试卷 及答案(最新)

    部编版三年级上册道德与法治期末测试卷 及答案(最新)

  • 点击查看更多
    最新标签
    发车时刻表 长途客运 入党志愿书填写模板精品 庆祝建党101周年多体裁诗歌朗诵素材汇编10篇唯一微庆祝 智能家居系统本科论文 心得感悟 雁楠中学 20230513224122 2022 公安主题党日 部编版四年级第三单元综合性学习课件 机关事务中心2022年全面依法治区工作总结及来年工作安排 入党积极分子自我推荐 世界水日ppt 关于构建更高水平的全民健身公共服务体系的意见 空气单元分析 哈里德课件 2022年乡村振兴驻村工作计划 空气教材分析 五年级下册科学教材分析 退役军人事务局季度工作总结 集装箱房合同 2021年财务报表 2022年继续教育公需课 2022年公需课 2022年日历每月一张 名词性从句在写作中的应用 局域网技术与局域网组建 施工网格 薪资体系 运维实施方案 硫酸安全技术 柔韧训练 既有居住建筑节能改造技术规程 建筑工地疫情防控 大型工程技术风险 磷酸二氢钾 2022年小学三年级语文下册教学总结例文 少儿美术-小花 2022年环保倡议书模板六篇 2022年监理辞职报告精选 2022年畅想未来记叙文精品 企业信息化建设与管理课程实验指导书范本 草房子读后感-第1篇 小数乘整数教学PPT课件人教版五年级数学上册 2022年教师个人工作计划范本-工作计划 国学小名士经典诵读电视大赛观后感诵读经典传承美德 医疗质量管理制度 2 2022年小学体育教师学期工作总结 2022年家长会心得体会集合15篇
    关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
    手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
    ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.