网站大量收购闲置独家精品文档,联系QQ:2885784924

C语言回顾汇编.ppt

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

沈阳东软软件股份有限公司 NEU-APN IA事业部 (机密) C语言回顾 课程主要内容 C基本语法串讲 问题与习题 主要内容(1) 1.1 C语言程序构成示例 1.2 常量 1.3 变量 1.4 运算符与表达式 1.5 C语言的基本语句 1.6 函数 1.7 复杂数据类型 1.8 位操作 1.9 预处理 1.10 文件 1.1 C语言程序构成示例 /* 头文件包含段 */ #include “stdio.h” ……. /* 宏定义段 */ #Define CMD_READY (1) …… /* 变量定义段 */ int Command; …… /* 函数声明段 */ int CMDProcess(int cmd); …… /* 函数定义段 */ int DispatchProcess(int cmd); { … CMDProcess(cmd); } 1.2 常量 常量 常量就是一个保持不变的值 常量的存在形式 5 数字/整型常量 5.3 数字/浮点常量 Black 字符串常量 C 字符常量 推荐的常量表示 使用宏来表示常量,可以提高代码的可读性、可维护性 #define MAXSIZE 20 Const 变量,用变量来存储常量,以变量名来表示常量 const int MAXSIZE = 20; 注意:常量名(宏)要全部大写! 1.3 变量(1) 变量名 一种标识符 命名要符合编码规范 变量类型 标准类型 (如int, float类型等) 自定义类型 (如结构体,联合,枚举类型等) 变量的存储 关于变量的存储空间。变量存储空间的大小与它的类型有关(每种类型占用空间大小参见编译器的相关信息),存储空间的分配是在编译(或运行)时指定的; 关于变量的初值。在编译后/运行时,对变量操作前,它(们)的初始数值是随机的;因此程序员一定要在访问前对变量进行初始化。 1.3 变量(2) 变量的Scope 全局变量:它的生命周期 ,它的访问范围; 局部变量:它的生命周期,它的访问范围; Static变量:它的生命周期,它的访问范围; 变量的使用 变量都有域值,使用时防止越界 避免用无符号变量存储负数 特别要注意变量的Scope 1.4运算符与表达式(1) 运算符 赋值运算符 算术运算符 逻辑运算符 关系运算符 位运算符 运算符 赋值表达式 算术表达式 逻辑表达式 关系表达式 位运算表达式 1.4运算符与表达式(2) 赋值表达式 如a=b 注意: 操作数尽可能保持相同的数据类型,防止赋值溢出; 不要混淆=和== 位运算表达式 如ab 注意:操作数尽可能使用无符号数,防止正数变负数; 比较表达式 如ab 注意: 操作数尽可能使用相同类型(这里特指有符号数或无符号数),避免发生默认的数据类型转换,产生意想不到结果; 浮点数的比较(是否相等) 不能这样:if( a == 0.0)… 而是: #define EXP 0.00001 If( a EXP a -EXP)… 1.4运算符与表达式(3) 逻辑表达式 ab 注意:对于如果a为假则不再计算b a||b 注意:对于||如果a为真则不再计算b 运算表达式 如a+b 注意:避免运算过程中发生(中间)溢出; 混合表达式 如 a =((a+b) c) d; 注意:避免运算过程中发生(中间)溢出; 1.4运算符与表达式(4) 表达式运算过程中的类型转换 运算符的操作数属于不同的数据类型,运算时通常会将这些操作数转换为同一类型 1.4运算符与表达式(5) 应该尽量减少默认的类型转换,减少错误的产生。 1.4 运算符与表达式(6) 表达式正确性的确保 用括号确保操作数的运算顺序,而不是依赖运算符的优先级; 避免不同符号数值的运算; 写简单的表达式,尽量不使用复杂的表达式; 表达式效率的确保 减少操作次数 如a*b + a*c = a*(b+c); 减少一次乘法,但不改变表达式的意义; 减少除法(几乎所有的平台上,除法都比乘法慢) 如b/a + c/a = (1/a)*(b+c); 把两次除法变成一次除法和一次乘法; 对于条件表达式中的||运算,将真值概率高的操作数在左侧,因为如果左操作数为真,就不会再做右操作数的运算; 对于条件表达式中的运算,将真值概率低的操作数在左侧,因为如果左操作数为假,就不会再做右操作数的运算; 1.5 C语言的基本语句(1) 条件语句 If else 分支处理 注意点:多层嵌套的if与else的匹配,避免逻辑出错; Switch case 多分支处理 注意点:1. case不要遗漏break, 2. 要

文档评论(0)

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

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

版权声明书
用户编号:8133070117000003

1亿VIP精品文档

相关文档