C语言程序设计培训课件.ppt

  1. 1、本文档共22页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C语言程序设计 精品文档 内容简介: 上一章我们知道了C程序的灵魂—算法的一些知识,知道它的重要性。算法的设计,仅仅是我们对程序的理解,然而要付诸实施才是我们真正的目的。 这一章就会告诉你组成C程序的一些基本元素,包括二个部分:数据类型、运算符和表达式。 学会了本章,你将能看懂和书写一些简单的C程序。 第三章 数据类型、运算符与表达式 精品文档 本章结构 第一部分 数据类型 3.1 C语言的数据类型 3.2 常量与变量 3.3 整型数据 3.4 实型数据 3.5 字符型数据 3.6 变量赋初值 3.7 各类数值型数据之间的混合运算 精品文档 本章结构 第二部分 运算符与表达式 3.8 算术运算符和算术表达式 3.8.1 C运算符简介 3.8.2算术运算符和算术表达式 3.9 赋值运算符和赋值表达式 3.10逗号运算符和逗号表达式 精品文档 第二部分 运算符与表达式 精品文档 算术运算符 +,-,*,/ 加、减、乘、除运算 四则混合运算中,先算乘除,后算加减, 按从左向右的顺序计算,左结合 % 求余运算 精品文档 ,=,,=,==,!= 大于,大于等于,小于,小于等于,等于,不等于 关系运算符运算出的结果为0和非0 0,表示假,即该关系不成立 非0,表示真,即该关系成立 绝大多数编译器,关系运算得到的非0结果为1,但是不要利用这个1 关系运算符 精品文档 逻辑运算也被称为布尔(Boolean)运算 与运算 ( a b b c);a大于b,并且b大于c || 或运算 ( a b || b c); a大于b,或者b大于c ! 求反 ( !a );如果a是0,结果非0;如果a是非0,结果是0 并不改变a的值 逻辑运算符 精品文档 ch是英文大写字母 (ch = A) (ch = Z) 判断某一年year是否是闰年的条件是满足下列两个条件之一: 能被4整除,但不能被100整除; 能被400整除; ((year % 4 == 0) (year % 100 != 0)) || (year % 400 == 0) 实例 精品文档 在进行赋值操作时,会发生类型转换 将取值范围小的类型转为取值范围大的类型是安全的 反之是不安全的 如果大类型的值在小类型能容纳的范围之内,则平安无事 但是,浮点数转为整数,会丢失小数部分,非四舍五入 反之,转换后的结果必然是错误的,具体结果与机器和实现方式有关。避免如此使用 类型转换 精品文档 同种数据类型的运算结果,还是该类型 不同种数据类型的运算结果,是两种类型中取值范围更大的那种 long double double float long int short char 把数据赋值给另外一种类型变量也会发生自动类型转换 从小到大,顺利转换 从大到小,可能丢失信息(好的编译器会发出警告) 自动类型转换 精品文档 n++,n--,++n,--n ++让参与运算的变量加1,--让参与运算的变量减1 作为后缀运算符时,先取n的值,然后加/减1 作为前缀运算符时,先加/减1,然后取n的值 m = n++; 等价于 m=n; n++; m = ++n; 等价于 n++; m=n; 增一和减一运算符 精品文档 按位与运算 | 按位或运算 ^ 按位异或运算 按位左移运算 按位右移运算 ~ 按位求反 位操作运算符 精品文档 下面两个语句是等价的 i = i + 2; i += 2; +、-、*、/、%、、、、^、| 运算符都可以按此种方式处理 这种形式看起来更直观,而且执行效率一般也能更高一些 赋值运算符 精品文档 表达式1, 表达式2, ….., 表达式n 多数情况下,并不使用整个逗号表达式的值,更常见的情况是要分别得到各表达式的值 主要用在循环语句中,同时对多个变量赋初值等 for (i = 0 , j = 0; i j; i++, j++) 逗号运算符 精品文档 把a和b中的最大值放入z中 if (a b) z = a; else z = b; z = (a b) ? a : b; 条件表达式 此种表达式切忌用得过于繁杂 精品文档

文档评论(0)

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

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

1亿VIP精品文档

相关文档