第2章C语言基础讲解.ppt

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

* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 【例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。 第三节 变量 类型的强制转换方式,格式: (类型) 变量 或: (类型) (表达式) 例如:(float) 1 / 2 = 0.500000,(float) ( 1 / 2 )= 0.000000。 第三节 变量 作为C程序员的基本功,应该能估算计算结果的范围,从而选择合适的变量类型。选择变量类型的原则是“就大不就小”。 源代码: /* 例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; /* 正确 */ 想想:为什么? 1.变量的命名规则是什么? 2.变量类型转换有哪些转换方式? 课堂练习2.3 第三节 变量 学习C运算符要注意三点:优先级、结合方向、与数学运算符的区别。在表达式中,各运算量参与运算的先后顺序不仅要遵守运算符优先级的规定,还要受运算符结合性的制约。 一、运算符简介 1. 运算符分类 C语言的运算符可分为算术、关系、逻辑、位、赋值、条件、逗号、指针及特殊运算符等类。 第四节 运算符 第四节 运算符 C语言运算符的优先次序: 运算符类型 运算符 优先级 结合性 基本 () [] . - 1 自左向右 单目 ! ~ ++ -- + - type * sizeof 2 自右向左 算术 * / % 3 自左向右 + - 4 移位 5 自左向右 关系 = = 6 自左向右 == != 7 位逻辑 8 自左向右 ^ 9 | 10 逻辑 11 自左向右 || 12 条件 ?: 13 自右向左 赋值 = += -= *= /= %= |= ^= = = = 14 自右向左 逗号 , 15 自左向右 在C语言中,每个运算符都代表对运算对象的某种运算,都有自己特定的运算规则。结合性指运算时的运算秩序,即从左往右还是从右往左。 运算符要求的操作数称为目。如++为单目运算符,+为双目运算符,条件运算符“?”是唯一的一个三目运算符。 第四节 运算符 二、算术运算符 1. 算术运算符 这类运算符包括加(+)、减(-)、乘(*)、除(/)、求余(%)、 自增(++)、自减(--)七种。 “%”是求余运算符(模运算符),而不是数学上的百分比,其作用是取两个整数相除后的余数,余数的符号取被除数的符号。同时C还规定当被除数绝对值小于除数的绝对值时,结果取被除数。 第四节 运算符 取多位正整数x的个位、十位、百位、千位……,可依次用表达式x/1%10、x/10%10、x/100%10、x/1000%10……实现;若a能被b整除,则a%b值为0。 例如: 17 % 5 值为2,但5 % 17 值为5。 -17 % 5值为-2,-17 % -5值为-2, 17 % -5值为2。 在实际应用中,%通常用于分解数字、判断整除等。 试一试! 第四节 运算符 参考源代码: 运行输出: 6,3,7,8 【例2-5】编写一C程序,分解出6378的每一个位数。 【思考验证】如果要输出6378的逆数8736,应如何修改本例? 【融会贯通】编程输出6378的各位数数值之和。 第四节 运算符 2. 自增、自减运算符 ++:其功能是使变量的值自增1。 - -:其功能是使变量值自减1。 自增1,自减1运算符均为单目运算,具有右结合性。 ++i:i自增1后再参与其它运算(先增后用)。 - -i:

文档评论(0)

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

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

1亿VIP精品文档

相关文档