嵌入式系统编程语言第二章C语言开发流程及基本结构.ppt
《嵌入式系统编程语言第二章C语言开发流程及基本结构.ppt》由会员分享,可在线阅读,更多相关《嵌入式系统编程语言第二章C语言开发流程及基本结构.ppt(27页珍藏版)》请在三一办公上搜索。
1、嵌入式系统 编程语言,第二章 C语言开发流程及基本结构,思考题,已知圆的半径,求圆的面积,本节课内容,一、C语言开发流程二、C程序基本结构,三、C语言开发流程,高级编程语言中的指令,哎呀 我理解不了,编译程序/解释程序,可以 我现在可以理解了,高级语言由编译/解释程序转换为机器代码,这种机器代码计算机可以理解,计算机硬件,高级语言程序,编译程序/解释程序(编译器/解释器)0,机器代码,高级语言的编译和执行,三、C语言开发流程,编译器,连接器,源程序:是用户创建的文件,以“.c”为文件扩展名保存,目标文件:是编译器的输出结果。这类文件的常见扩展名为“.o”或“.obj”,可执行文件:是连接器的输
2、出结果。可执行文件的扩展名为“.exe”。,编译和执行C程序,三、C语言开发流程,设计程序,编写代码,编译,运行程序,测试和调试,维护和修改,编译中发现错误,转回修改源程序,运行中发现错误,转回修改源程序,调试运行中发现问题,表明分析本身有错误,重新分析设计问题,定义程序目标,C程序的开发步骤,三、C语言开发流程,步骤:成果:编辑.c.h 预编译编译.obj或.o链接.exe加载运行,是否理解它们真正的含义?,例 求圆面积程序 area.c分析(编译预处理),/*给定半径,求圆的面积*/#define PI 3.14159/*编译预处理宏替换*/#include/*编译预处理文件包含*/#in
3、clude/*编译预处理文件包含*/int main()/*主函数*/float r,s;/*定义变量r、s类型为单精度实型*/r=1.0;/*变量r赋初值*/s=PI*pow(r,2);/*计算圆面积s*/printf(“半径R=%f 时,面积S=%fn”,r,s);/*输出结果*/return 0;,注释部份这部分内容不会被编译,也不被执行,预编译处理程序编译、执行前系统自动进行的特殊处理特点:以#开头结束处无分号,预编译处理宏定义,#define PI 3.14159 PI 符号常量(宏名,最好用大写,以区别一般变量)3.14159 宏体(可以是一个表达式)作用:用简单符号代表宏体部份内
4、容(编译时会先自动替换)意义:直观/多次使用/便于修改注意:#define 可出现在程序的任一位置(作用范围:由此行到程序末尾)宏定义不是C语句,不必在行未加分号,否则会连分号一起置换。,例二#define A 1#define B 2#define C 2*A+Bint main()printf(“C=%d”,C);/*输出结果:C=*/return 0;,例三#define WIDTH 80#define LENGTH WIDTH+40s=LENGTH*20,/*s=80+40*20=880*/,预编译处理文件包含,#include stdio.h“头文件”(标准前导文件)C语言是一种“装
5、配式”语言,许多常规的工作如输入、输出、数学函数等,往往事先由人做成各种“程序模块”,存放在各种所谓“头文件”(.h)中。文件包含的作用,就是根据需要把相应的某个“头文件”的内容在预编译时先整体嵌入所编的程序中。用户也可以将自己设计的程序模块等做成“头文件”,供其他程序“包含”。,文件包含示意图,#include#include 源程序area.c(用户编写),头文件stdio.h(系统提供),头文件math.h(系统提供),area.exe(可执行程序),stdio.hmath.h,编译/连接,area.c文件本身只有11行,stdio.h有187行,math.h有107行,实际上stdio
6、.h本身还包括 一个25行的头文件stdarg.h。,stdarg.h,stdio.hstdarg.hmath.h,使用“文件包含”功能的优点,提高程序设计效率和程序可靠性减少程序员重复劳动量 常用有:stdio.h 标准输入/输出函数 math.h 数学函数 stdlib.h 常用函数 一个优秀的程序员不应是事无巨细都要从头做起的“工匠”,而应是一个“策划师”+“组装师”。所以,逐步熟悉并掌握常用函数等现有功能模块,是学习C程序设计的一个重要内容。,链接,主函数 main(),C语言是一种函数式语言,它的一个函数实际上就是一个功能模块C程序的基本组成是函数。一个C程序是由一个固定名称为mai
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 嵌入式 系统 编程 语言 第二 开发 流程 基本 结构
链接地址:https://www.31ppt.com/p-5970524.html