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

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

一、LinuxC环境说明 6 1. C语言简介 6 2. 嵌入式C与PC机C 6 3. Linux下C语言编程的环境概述 6 a. 编辑器:vi 6 b. 编译连接器:gcc 6 c. 调试器:gdb 11 d. 项目管理器:makefile 14 二、编码规范 19 1. 基本原则 19 2. 文件布局 19 3. 基本格式 21 4. 对齐 21 5. 空行空格 22 6. 注释规则 22 7. 其它 22 三、第一个程序 25 四、数据类型 26 1. 常量与变量 26 1)常量 26 2)变量 27 3) const定义的常量 27 2. 整型变量 28 1)分类: 28 2)占内存: 28 3)类型自动转换 29 4)const定义的常量 30 3. 实型变量 30 4. 字符变量 30 5. 字符串常量 31 1)字符串常量的概念和字符串长度 31 2)字符串的存储 31 五、运算符 32 1)算术运算符:+,-,*,/,% 32 2)关系运算符:,=,,=,==,!= 32 3)逻辑运算符:, || 32 4)自增运算符:++,-- 32 5)位运算:,|,~,^,, 32 6)赋值运算符:=,+=,-=,/=,%= 33 7)条件运算符:?: 33 8)逗号运算符:返回最右边表达式的值。 33 9)sizeof运算符 33 六、顺序程序结构设计 36 1. 格式化输出——printf()函数 36 2. 格式化输入——scanf()函数 36 七、选择结构程序设计 38 1. 关系运算符及其表达式 38 1)关系运算符 38 2)逻辑运算符 38 3)逻辑运算规则 38 2. if语句 39 3. 条件运算符 40 4. switch 40 5. goto语句 41 八、循环结构程序设计 45 1. for语句 45 2. while语句 46 3. do-while语句 47 4. break语句与continue语句 48 九、数组 55 1. 定义 55 2. 一维数组的初始化 55 1)格式: 55 2)注意: 55 3)使用: 56 3. 二维数组的初始化 56 1)初始化格式: 56 2)引用格式: 56 3)地址级别: 57 4) 地址类型 58 4. 字符数组 58 1)定义: 58 2)一些字符操作的函数 59 3)字符串: 59 3)一些字符串的操作函数 60 十、函数 68 1. 函数的声明 68 2. 函数的定义 69 1)无参函数的一般形式: 69 2)有参函数的一般形式 69 3. 函数的返回值与函数类型 70 a. 函数返回值与return语句 70 b. 函数类型 70 c. 说明 70 4. 函数中形参与定义的变量 71 5. 函数的嵌套调用和递归调用 71 a) 函数的嵌套调用 71 b) 函数的递归调用 71 6. 函数中的变量 72 a)变量的作用域 72 b)变量的生存期 72 c)局部变量 72 d)全局变量 73 e)自动变量 73 f)静态变量 73 g)寄存器变量 74 h)volatile变量 74 i)变量的初始化 74 j)栈帧结构与程序内存空间 74 十一、编译欲处理 82 1. 宏定义 82 a) 无参数宏定义 82 b) 带参数的宏定义 82 c)宏定义的优点 82 2.预编译?条件编译 83 a)#ifdef ~ #endif和#ifndef ~ #endif命令 83 b)#if ~ #endif 83 3. 防止头文件xxx.h被重复包含 84 4. #与##在宏定义中的使用 84 十二、指针 87 1. 指针概念 87 2. 指针的运算 89 3. 数组和指针 90 4. 指针数组与数组指针 90 a) 指针数组 90 b) 数组指针 92 5. 野指针 93 6. 指针的步长 93 7. 定义字符串常量 94 8. 内存的动态分配与释放 94 a) malloc() 94 b) free() 94 c) 动态分配内存的特点 95 9. 常量修饰符const 95 a) 函数体内修饰局部变量 95 b) 在函数声明时修饰参数 95 10. 二级指针 96 11. 函数指针 97 a)定义 97 b)赋值 97 c)调用 97 d)与指针函数的区别 97 e)函数指针数组的定义 97 12. 理解复杂的声明 98 十三、结构体 114 1. 结构体变量的定义 114 2. 结构体变量的成员引用规则和初始化 115 3. 结构体数组 115 4. 共用体 116 5. 枚举类型 117 a)什么事枚举类型 117 b)枚举类型的定义 117 c)枚举变量的定义 117 d)枚举类型是有序的类型 117 6. 结构体和共用体在实际工作中的巨大作用

您可能关注的文档

文档评论(0)

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

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

1亿VIP精品文档

相关文档