嵌入式C语言教案.doc嵌入式C语言教案.doc

收藏 分享

资源预览需要最新版本的Flash Player支持。
您尚未安装或版本过低,建议您

1一、LINUXC环境说明61C语言简介62嵌入式C与PC机C63LINUX下C语言编程的环境概述6A编辑器VI6B编译连接器GCC6C调试器GDB11D项目管理器MAKEFILE14二、编码规范191基本原则192文件布局193基本格式214对齐215空行空格226注释规则227其它22三、第一个程序25四、数据类型261常量与变量261)常量262)变量273)CONST定义的常量272整型变量281)分类282)占内存283)类型自动转换294)CONST定义的常量303实型变量304字符变量305字符串常量311)字符串常量的概念和字符串长度312)字符串的存储31五、运算符321)算术运算符,,,/,322)关系运算符,,,,,323)逻辑运算符,||324)自增运算符,325)位运算,|,,,,336)赋值运算符,,,/,337)条件运算符338)逗号运算符返回最右边表达式的值。339)SIZEOF运算符33六、顺序程序结构设计371格式化输出PRINTF函数3722格式化输入SCANF函数37七、选择结构程序设计391关系运算符及其表达式391)关系运算符392)逻辑运算符393)逻辑运算规则392IF语句403条件运算符414SWITCH415GOTO语句42八、循环结构程序设计461FOR语句462WHILE语句473DOWHILE语句484BREAK语句与CONTINUE语句49九、数组561定义562一维数组的初始化561)格式562)注意563)使用573二维数组的初始化571)初始化格式572)引用格式573)地址级别584)地址类型594字符数组591)定义602)一些字符操作的函数603)字符串613)一些字符串的操作函数61十、函数691函数的声明692函数的定义701)无参函数的一般形式702)有参函数的一般形式703函数的返回值与函数类型71A函数返回值与RETURN语句71B函数类型71C说明714函数中形参与定义的变量725函数的嵌套调用和递归调用72A函数的嵌套调用72B函数的递归调用7236函数中的变量73A)变量的作用域73B)变量的生存期73C)局部变量74D)全局变量74E)自动变量75F)静态变量75G)寄存器变量76H)VOLATILE变量76I)变量的初始化76J)栈帧结构与程序内存空间77十一、编译欲处理851宏定义85A)无参数宏定义85B)带参数的宏定义85C)宏定义的优点862预编译条件编译86A)IFDEFENDIF和IFNDEFENDIF命令86B)IFENDIF863防止头文件XXXH被重复包含874与在宏定义中的使用87十二、指针901指针概念902指针的运算923数组和指针934指针数组与数组指针93A)指针数组93B)数组指针955野指针966指针的步长977定义字符串常量988内存的动态分配与释放98A)MALLOC98B)FREE99C)动态分配内存的特点999常量修饰符CONST99A)函数体内修饰局部变量99B)在函数声明时修饰参数9910二级指针10011函数指针101A)定义101B)赋值101C)调用101D)与指针函数的区别1014E)函数指针数组的定义10112理解复杂的声明102十三、结构体1181结构体变量的定义1182结构体变量的成员引用规则和初始化1193结构体数组1204共用体1205枚举类型121A)什么事枚举类型121B)枚举类型的定义121C)枚举变量的定义121D)枚举类型是有序的类型1226结构体和共用体在实际工作中的巨大作用122十四、位运算1421数值源码表示1422数值的反码表示1423数值的补码表示1424位运算143A按位与──143B按位或──|143C按位异或──143D按位取反──144E.按位左移──144F.按位右移──144G实现、|、、运算主要用途的方法1445位段结构145A定义145B位段数据的引用146十五、文件1501文件的分类1502文件类型FILE1503文件的打开与关闭150A打开文件FOPEN函数150B关闭文件FCLOSE1524读/写文件中的一个字符152A读一个字符FGETC152B写一个字符FPUTC152CEOF153DFEOF1535读/写文件中的一个字符串153A读一个字符串FGETS153B写一个字符串FPUTS1536读/写一个数据块154A读一个数据块FREAD1545B写一个数据块FWRITE1547文件定位155A位置指针重定位FSEEK155B获得位置指针的位置FTELL155C文件指针定位到文件流的开始REWIND1558格式化输出函数155APRINTF函数155B格式化字符串输出到文件FPRINTF155C格式化字符串输出到BUFFER内SPRINTF1556一、LINUXC环境说明1C语言简介最早是由贝尔实验室的丹尼斯利奇(DENNISRITCHIE)为了UNIX的辅助开发而编写的。他的硬件无关性和可移植性,使C语言逐步成为世界上使用最广泛的计算机语言。1987年,美国国家标准协会(ANSI)制定了C语言的标准,称为ANSIC,目前流行的C语言编译系统都是以它为基础的。特点是“中级语言”,把高级语言的基本结构和语句与低级语言的实用结合起来,可以像汇编一样对位、字节和地址进行操作,而这三者是计算机的最基本单元结构化语言,层次清晰,便于使用、维护以及调试C语言功能齐全、可移植性强。2嵌入式C与PC机C(正确性、效率、移植)嵌入式的C语言与PC机的C语言编写程序绝对不能简单等同,PC机资源十分丰富,运算能里强大,因此程序员在写PC机的应用程序时几乎不用关心编译后的可执行在运行过程中需要占用多少系统资源,也基本不用担心运行效率有多高。嵌入式C在程序编写和编译时都要考虑运行的速度和效率。在程序设计时都要考虑。嵌入式有很多时候会受到硬件的限制,同时,在编写嵌入式的程序时,对于实时性要求可能会很高,同时,由于嵌入式系统一般内存,CPU等资源有限,编程时需要特别考虑系统的高效性。为什么不选择汇编移植性3LINUX下C语言编程的环境概述A编辑器VIB编译连接器GCCGCC是GNU推出的功能强大、性能优越的多平台编译器。编译是指源代码转化生成可执行代码的过程。编译过程十分复杂包括词法、语法和语义的分析、中间代码的生成和优化、符号表的管理和出错处理等。7GNUCC(简称为GCC)是GNU项目中符合ANSIC标准的编译系统,能编译C、C、OBJIECC、JAVA、FORTRAN、PASCAL、ADA等多种语言,并且是个交叉平台编译器,适合于嵌入式领域的开发编译。GCC所支持的后缀名解释GCC编译流程预处理(PREPROCESSING)调用CPP命令。对包含的头文件(INCLUDE)和宏定义(DEFINE、IFDEF等)进行处理。可以使用GCC的选项E进行查看,该选项的作用是让GCC在预处理结束后停止编译过程。后缀为“I”的文件为已经预处理过的C程序。GCCEHELLOCOHELLO,I编译(COMPILING)调用CC1命令。首先检查代码的完整性、是否有语法错误等,以确定代码实际要做的工作,在检查无误后,GCC把代码翻译成汇编语言。可用S选项进行查看,该选项只进行编译不进行汇编。后缀为“S”的文件为已经编译过的汇编代码。GCCSHELLOIOHELLOS汇编(ASSEMBLING)AS命令。把编译阶段生成的“S”文件转成目标文件,读者在此选项“C”就可以看到汇编代码已转化为“O”的二进制目标代码了。GCCCHELLOSOHELLOO链接(LINKING)LD命令。所有的目标文件被安排在可执行程序中的恰当位置,同时该程序所调用的库函数也从各自所在的库目录中连到合适的位置。
编号:201311211157408965    类型:共享资源    大小:2.08MB    格式:DOC    上传时间:2013-11-21
  
6
关 键 词:
专业文献 学术论文 精品文档 嵌入式C?
  人人文库网所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
关于本文
本文标题:嵌入式C语言教案.doc
链接地址:http://www.renrendoc.com/p-108965.html

当前资源信息

4.0
 
(2人评价)
浏览:6次
liyun上传于2013-11-21

官方联系方式

客服手机:17625900360   
2:不支持迅雷下载,请使用浏览器下载   
3:不支持QQ浏览器下载,请用其他浏览器   
4:下载后的文档和图纸-无水印   
5:文档经过压缩,下载后原文更清晰   

精品推荐

相关阅读

人人文库
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服客服 - 联系我们

网站客服QQ:2846424093    人人文库上传用户QQ群:460291265   

[email protected] 2016-2018  renrendoc.com 网站版权所有   南天在线技术支持

经营许可证编号:苏ICP备12009002号-5