- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
3.1.3增1和减1运算符(Increment and Decrement) n++,n--,++n,--n ++让参与运算的变量加1,--让参与运算的变量减1 作为后缀(postfix)运算符时,先取n的值,然后加/减1 作为前缀(prefix)运算符时,先加/减1,然后取n的值 m = ++n; n++; m = n; . 表达式与赋值中的自动类型转换 相同类型数据的运算结果,还是该类型 不同类型数据的运算结果,是两种类型中取值范围大的那种 long double double float long int short char double float long unsigned int char,short 低 高 . 表达式与赋值中的自动类型转换 【例 3.6】下面程序演示了赋值中的类型转换 . double float long unsigned int char,short 低 高 思考与练习: 为什么不同类型数据的运算结果,是两种类型中取值范围 大的那种? . 思考与练习3-3: 运行下面程序,观察编译时是否会出现警告,若有警告,请思考问题 出在哪里,并解决问题。 #include STDIO.H void main() { int a=3; float b=4.56; a=b; printf(a=%d\n,a); return; } . Example: int x = 10; float y; y = (float)x; (float)10 10.000000 x 10 y ?? 10.000000 3.4自动类型转换与强制类型转换运算符 强转(Casting)可以消除从大到小的警告 通过下面方式把表达式的值转为任意类型 (类型)表达式 不改变x . * */51 . . * */51 . * */51 . * */51 . * */51 . * */51 . * */51 . * */51 . * */51 . * */51 . 第3章 简单的算术运算 和表达式 主讲:李小霞lxx1818@126.com * . C基本类型 整型 字符型 实型(浮点型) float double short int long short long unsigned int unsigned short unsigned long char unsigned char long double . 本章学习内容 ? 算术运算符 ? 增1和减1运算符 ? 表达式与赋值中的自动类型转换 ? 强制类型转换运算符 ? 常用的标准数学函数 . 运算符( Operator ) 详见附录C 常见的运算符 算术运算符 赋值运算符 类型强转 关系运算符 逻辑运算符 增1和减1 位运算符 . 3.1.1算术运算符和表达式 Addition (+) Subtraction (-) Multiplication (*) Division (/) Modulus (%) Arithmetic Operators 3.1C运算符和表达式 . 除法(Division) Example: W / Z 浮点数除法 W 和Z 中至少有一个浮点数 整数除法 W和Z 均为整数 截断结果中的小数部分 11 / 5 = 2 11.0 / 5 = 2.2 . 求余(Modulus) 说明: 参加运算的操作数必须是整数,即该运 算不能应用于float和double。 注意! 例:11 % 5 = 1 -11 % 5 = -1 11 % -5 = 1 11.0 % 5 = ? . 优先级(Order of Precedence) High: * / % Low: + - 不同优先级时的运算顺序: ——从高到低 相同优先级时的运算顺序: ——算术运算符为左结合(从左到右) 算术表达式(Arithmetic Expression) . 【例3.1】计算并输出一个三位整数的个位、十位和百位数字之和 关键是如何分离个位、十位、百位数字? 153 / 100 = 1 153 - 1*100 = 53 53 / 10 = 5 153 % 10 = 3 . 【例3.1】计算并输出一个三位整数的个位、十位和百位数字之和 思考与练习3-1: 修改上面程序,对任意一个四位数求其个十百千位上的数字。 . 关系运算符与逻辑运算符 关系运算符 = = == != 例: i =5; lim=6; i lim-1 说明:关系运算符的优先级比算数运算符低 . 关系
文档评论(0)