- 1、本文档共52页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第2章 C语言基础 float 高 unsigned long double int char , short 低 自动转换规则: 横向向右箭头表示必定转换,如字符型(char)数据必定先转换为整数,实型(float)数据必定先转换成双精度(double)型,以提高运算精度。 纵向箭头表示当运算对象为不同类型时转换的方向。例如char型和double型进行运算,则先将char型转换成double型,然后再运算,结果为double型。注意char型转换为double型时,是直接一次性转换,中间不经过int、unsigned和long类型。 第三节 变量 Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd. 【例2-3】本例数据类型自动转换后,得到了一个不正确的结果。 源代码: /* 例2-3,2-3.c */ #includestdio.h void main() { float PI = 3.14159; /* 定义变量 */ int s, r = 5; /* 定义变量 */ s = r * r * PI; /* 运算并赋值 */ printf(“%d”, s); } 本例中,s为整型变量,因此s被赋值时,实数自动转为了整数,结果s=78。 第三节 变量 Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd. 类型的强制转换方式,格式: (类型) 变量 或: (类型) (表达式) 例如:(float) 1 / 2 = 0.500000,(float) ( 1 / 2 )= 0.000000。 第三节 变量 作为C程序员的基本功,应该能估算计算结果的范围,从而选择合适的变量类型。选择变量类型的原则是“就大不就小”。 Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd. 源代码: /* 例2-4,2-4.c */ #includestdio.h void main() { int m = 300, n = 200; long t = m * n; printf(m=%ld, t); } 第三节 变量 【例2-4】试分析,下边的代码会输出正确的结果吗? 本例中,m * n应该等于60000,但m和n均是整型变量,因此其乘积结果也应为整型值。 long t = ( long ) ( m * n ); /* 错误 */ long t = ( long ) m * n; /* 正确 */ 想想:为什么? Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd. 1.变量的命名规则是什么? 2.变量类型转换有哪些转换方式? 课堂练习2.3 第三节 变量 Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd. 学习C运算符要注意三点:优先级、结合方向、与数学运算符的区别。在表达式中,各运算量参与运算的先后顺序不仅要遵守运算符优先级的规定,还要受运算符结合性的制约。 一、运算符简介 1. 运算符分类 C语言的运算符可分为算术、关系、逻辑、位、赋值、条件、逗号、指针及特殊运算符等类。 第四节 运算符 Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd. 第四节 运算符 C语言运算符的优先次序: 运算符类型 基本 单目 算术 移位 关系 位逻辑 逻辑 条件 赋值 逗号 运算符 () [] . - ! ~ ++ --
文档评论(0)