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. 要
您可能关注的文档
- C数据类型汇编.ppt
- C入门教程汇编.ppt
- C控件使用汇编.doc
- C区混凝土专项施工方案汇编.doc
- C程序设计23对文件的输入输出汇编.ppt
- C程序设计基础4基本输入输出汇编.ppt
- c程序设计基础3数据类型常量和变量汇编.ppt
- c第三章处理机调度与死锁汇编.ppt
- cyberspace汇编.pptx
- C入门经典教程汇编.ppt
- 小区绿化施工协议书.docx
- 墙面施工协议书.docx
- 1 古诗二首(课件)--2025-2026学年统编版语文二年级下册.pptx
- (2026春新版)部编版八年级道德与法治下册《3.1《公民基本权利》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《4.3《依法履行义务》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《6.2《按劳分配为主体、多种分配方式并存》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《6.1《公有制为主体、多种所有制经济共同发展》PPT课件.pptx
- 初三教学管理交流发言稿.docx
- 小学生课外阅读总结.docx
- 餐饮门店夜经济运营的社会责任报告(夜间贡献)撰写流程试题库及答案.doc
最近下载
- ntvf调试资料解读.doc VIP
- 电影《色.戒》的叙事伦理.doc VIP
- 上海大学2023-2024学年第1学期《高等数学(上)》期末考试试卷(A卷)附参考答案.pdf
- 佳能EOS1500D基本使用说明书说明书.pdf VIP
- 上海大学2023-2024学年第1学期《高等数学(上)》期末考试试卷(B卷)附参考答案.pdf
- 渣打银行(香港)有限公司.PDF VIP
- 2024年吉林高职高专院校单招统一考试《语文》试卷及参考答案.pdf VIP
- JSG202515机器人系统集成应用技术样题-学生组.docx VIP
- 棋盘博弈采购法战略体系.ppt VIP
- 节后复产复工安全知识考试试卷及答案.docx
原创力文档

文档评论(0)