嵌入式LinuxC高级编程(一).ppt
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
http://www.jslinux.com
模块化程序设计方法
大型的C程序一般由多个源码文件组成,通常把与实现一 个功能相关的函数放在一个源码文件里面,称为一个模块。
/* main.c */ #include <stdio.c> #include <mymax.h> int main(void) { int x = 10; /*mymax.c */ #include <mymax.h> int max(int a1,int a2) { if(a1 > a2) return a1 return a2; } /*mymax.h */ extern int max(int a1,int a2)
整型数据类型
有符号整型 int short [int] long [int] 数据类型
有符号 short(16位) 无符号 unsigned short(16位) 有符号 int (32位) 无符号 unsigned int (32位)
无符号整型 数据长度 unsigned [int] 16或32位 unsigned short [int] 16位 unsigned long [int] 32位 取值范围
嵌入式Linux C高级编程(一)
报告人:曹国辉
课程目标
计算机程序基础及基本概念
数据类型、运算符和表达式
C语言流程控制 C数据的输入与输出
实训项目
http://www.jslinux.com
程序的本质
广义的讲,为了实现一个特定的目标而预先设计的一组可操 作的工作步骤就可以称之为一个程序 找工作: 写简历 投简历 笔试 面试 入职 对于计算机系统,简单的说,程序就是系统可以识别的一组 有序的指令 程序存储在磁盘上,被加载到内存中,计算机系统从内存中 逐条读取指令并执行 程序 = 算法 + 数据结构 算法:解决问题的方法和步骤,对操作的描述,是程序设计 的灵魂。 数据结构:对数据的描述,用来指定程序中的数据类型和数 据的组织形式。
http://www.jslinux.com
变量
变量:在程序运行过程中,其值可以被改变的量称为变量; 变量代表内存中具有特定属性的一个存储单元。它用来存 放数据,这就是变量的值,在程序运行期间,这些值是可 以改变的。 变量的类型实质就是指存放在变量所代表的存储单元中存 放数据的数据类型,可以是C语言支持所有数据类型。 变量的地址就是它所代表存储单元的地址;
பைடு நூலகம்http://www.jslinux.com
C语言程序结构组成
C语言程序实质是函数的集合。
/* test.c This is the first C program */ #include <stdio.h> 预处理命令
无返回值
注释信息
void main ( {
)
无参数、无返回值的主函数
主函数名 函数开始 内部函数名
-32768 ~ 32767 0 ~ 65535 -2147483648 ~ 2147483647 0 ~ 4294967295
http://www.jslinux.com
字符型数据类型
字符具有数值特征
'A' 65 0100 0001
printf (“This is a }
函数结束
回车换行符 C program!\n"); 函数调用 语句结束标志
函数体
函数运行结果是:This is a C program!
如何实现带参数的主函数 ?
http://www.jslinux.com
C程序的编译、链接与运行
Linux下,C语言源码文件通过编译、汇编与链接后生成可 执行文件elf文件,由操作系统加载到内存中运行。
常量与符号常量
常量 在程序运行过程中,其值不能被改变的量称为常量 常量分为不同的类型: 整型 100,125,-100,0 实型 3.14 , 0.125,-3.789 字符型 ‘a’, ‘b’,‘2’ 字符串 ‘a’, ‘ab’,‘1232’ 符号常量:用一个标识符代表一个常量 例如: #define PI 3.1415926
http://www.jslinux.com
程序设计语言概述
程序设计语言:计算机能够识别的语言,人与计算机交流的 语言。 程序设计语言分为:机器语言、汇编语言、高级语言。 机器语言:直接使用机器指令(0,1序列)来设计程序,可以 被计算机系统直接识别。 汇编语言:把机器指令符号化,即通过一组简单的的符号来 表示机器指令,更接近于自然语言,更容易理解和使用。 不 能被计算机系统直接识别,要转化成机器语言后才能执行。 和机器语言一样,开发工作量大,无法移植。 高级语言:和特定的计算机系统无关,更接近于人类自然语 言。一条语句对应多条机器指令,工作量小,开发效率高。 同样需要转换成机器代码后才能被计算机系统识别、执行。 BASIC , FORTRAN, PASCAL, C, C++
C语言支持的数据类型
C语言提供了以下一些数据类型: 整型 基本类型 字符型 int char
实型(浮点型)
数组类型 数据类型 结构类型 联合类型 枚举类型 struct union enum
单精度实型 float
双精度实型 double
构造类型
指针类型
空类型(无值类型)
void
http://www.jslinux.com
int y = 20;
int z = 0; z = max(x,y); printf(“z:%d”,z); return 0; }
http://www.jslinux.com
课程目标
计算机程序基础及基本概念
数据类型、运算符和表达式
C语言流程控制 C数据的输入与输出
实训项目
http://www.jslinux.com
http://www.jslinux.com
变量的定义与使用
C语言中: 变量必须先定义,后使用 定义变量时要指定变量名和数据类型 变量应该先赋值,后引用 例如: int a, b,c; a = 5; b = 3; c = a+b; printf(“%d”,c);
http://www.jslinux.com