大规模集成电路设计应用与实践.ppt
《大规模集成电路设计应用与实践.ppt》由会员分享,可在线阅读,更多相关《大规模集成电路设计应用与实践.ppt(27页珍藏版)》请在三一办公上搜索。
1、大规模集成电路设计应用与实践,代码阅读与实践Lecture 3主讲人:胡亚斌E-mail:,系列课程之,第二次课的回顾,关心代码阅读全周期(四个步骤)内发生的事源码,预编译,编译,汇编,链接,运行,修改源码了解目标文件,readelf,objdump 等工具的使用深入理解编译、链接了解程序员眼中的内存模型:堆 与 栈深入理解 HelloWorld 程序的全生命周期,2,代码阅读有哪些事,3,4,基本编程元素,课程内容,函数与全局变量,循环结构,goto语句,字符及布尔型表达式,do循环与整型表达式,基本编程元素,5,一个完整的程序,见本节课实验一原型代码可以参考教材随书关盘netbsdsrcb
2、inechoecho.c实验演示,理解 main 函数参数 argc 与 argv,6,头文件,用于函数、变量的声明。用#include 格式来引用标准库的头文件(编译器将从标准库目录开始搜索)。用#include“filename.h”格式来引用非标准库的头文件(编译器将从用户工作目录开始搜索)。规则和建议必须做头文件保护。在头文件中,尽课程使用前向声明,而不引用其他头文件,以防止头文件引用循环嵌套。建议头文件中只存放“声明”而不存放“定义”。,7,实例:头文件,8,/*CopyRightYabin Hu,CUG.2010,10,29.*this is a demo for header f
3、ile.*/#ifndef MY_INCLUDE_FILE_H/防止 my_include.h 被重复引用#define MY_INCLUDE_FILE_H#include/引用标准库的头文件#include“anotherheaderbyme.h”/引用非标准库的头文件void Function1();/全局函数声明class Box/类结构声明;#endif,函数与全局变量,9,VS2008类视图,10,基本概念,作用域 scope生命周期 life cycle,11,关注代码中的符号或名字,全局函数与全局变量具有外部链接(external linkage)的符号在OO编程中,定义在任何类
4、之外规则:在检查代码时,确保所有只用于单一文件的变量都声明为 static 的。,12,对变量名的分析,关注修饰符static(文件作用域,程序生命周期)extern(全局作用域,程序生命周期)实验演示,13,对函数的分析,了解函数功用的方法通过函数名猜阅读函数定义之前的注释猜测参数的意义观察函数被调用的方式和返回值阅读函数体代码查阅外部文档,14,循环结构,15,while循环,16,/打开一个文件得到其文件描述符File*fp=fopen(“a.txt”);while(c=getc(pf)!=EOF)putc(c,active);,/这个循环执行了多少次迭代char*p;while(0=*
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 大规模集成电路 设计 应用 实践
链接地址:https://www.31ppt.com/p-5017493.html