C程序设计基础04—运算符与表达式.ppt

  1. 1、本文档共22页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C程序设计基础04—运算符与表达式

前导任务 一位同学期中考试中文60分,地理90分,他想要是能换过来就好了,怎么换呢? 任务分析: 输入数据:两门课程的成绩 输出数据:交换后的两门课程的成绩 处理过程:交换两个变量的值 涉及的新知识点:赋值等基本运算、表达式 应知与应会 掌握基本运算符(operator)的意义 掌握四种表达式(expression)的写法 掌握表达式的值及其意义 本章内容是学习以后各个章节的基础 难点 表达式的值 关系运算和逻辑运算 企业编程规范:由于各种运算符的优先级比较繁琐,建议在编程时多用小括号来明确运算的先后顺序 算术运算符和算术表达式 1、基本的算术运算符 + - * / % 两个整数相除的结果是整数,直接舍去小数部分,如5/3的结果是1。但是如果除数或者被除数中有一个负数,则舍入的方向不固定。例如:-5/3在有的系统中得到-1,有的系统中得到-2。多数C编译系统采取“向零去整”的方法,即:5/3=1,-5/3=-1 如果参加计算的数中有一个是实数或者double型,则结果是double型,因为所有实数都按照double型进行计算。 2、算术表达式和运算表达式的优先级与结合性 用算术运算符和括号将运算对象(也称操作数)连接起来的,符合C语法规则的式子,称为C算术表达式。 如果一个运算符的两则的数据类型不同,则先自动进行类型转换,是两者具有一种类型,然后进行计算。(转换方式见下页图示) 3、强制类型转换运算符 (当自动转换不能实现目的时)可以利用强制类型转换运算符将一个表达式转换成所需类型。如: (double)a (int)(x + y) (float)(5%3) 其一般形式为:(类型名)(表达式) 注意:表达式应该用括号括起来 强制类型转换时,得到一个所需类型的中间变量,原来变量的类型未发生变化 4、自增、自减运算符 作用是使变量的值增1或减1 j = i ++; j = ++ i; 赋值运算符和赋值表达式 1、赋值运算符 = 就是赋值运算符,作用是将一个数据赋给一个变量 如: a = 3; 类型转换 如果赋值运算符两侧的类型不一致,但是都是数值型或字符型时,在赋值时要进行类型转换。 1、将浮点型数据赋值给整型变量时,舍弃浮点小数部分,以整数形式存储在整型变量中 2、将整型数据赋值给单、双精度变量时,数值不变,但以浮点数形式存储到变量中 3、将一个double(双精度)型数据赋值给float(单精度)变量时,截取其前面7位有效数字,存放到float变量的存储单元中。但是注意数值范围不能溢出。将一个float型数据赋值给double变量时,数值不变,有效位扩张到16位,在内存中以8个字节存储 4、(见下页) 4、字符型数据赋值给整型变量时,由于字符只有1个字节,而整型变量有4个字节,因此字符数据放在整型变量存储单元的低8位。有两种情况: a、如果多用系统将字符处理为无符号的字符类型,或程序已将字符变量定义为unsigned char型,则将字符的8为放到整型变量的低8位,高位补零。 b、如果所用系统(如TC)将字符处理为带符号的(signed char),若字符最高位为0,则整型变量的高位补零;若字符最高位为1,则整型变量高位全补1。这称为“符号扩展”,这样做的目的是使数值保持不变,如字符\376以整数形式输出为-2,当将他赋值给int变量i时,i的值也是-2。 5、将一个int、short、long型数据赋给一个char型变量时,只将其低8位原封不动的送到char变量(即:截断) 6、将带符号的整型数据(int型)赋值给long型变量时,要进行符号扩展。将long型数据赋值给int型变量时,将进行截断。 7、将unsigned int型数据赋值给long int型变量时,不存在扩展问题,只需要将高位补0即可。将unsigned类型数据赋值给占同样字节的非unsigned型变量,将unsigned型变量的内容原样送到非unsigned型变量中,但是如果数据范围超出相应整型的范围,则会出现数据错误 8、将非unsigned型数据赋值给长度相同的unsigned型变量,也是原样(连同符号位一起)发送所有位。 3、复合赋值运算符 10种:+= -= *= /= %= = = = ^= |= 4、赋值表达式 有赋值运算符将一个变量和一个表达式连接起来的式子称为“赋值表达式” 变量赋值运算符表达式 逗号运算符和逗号表达式 逗号运算符将两个表达式连接起来,例如3+5,8+9 称为逗号表达式。逗号运算

文档评论(0)

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

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

1亿VIP精品文档

相关文档