第5章 基于单片机的C语言解析.ppt

  1. 1、本文档共69页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第5章 基于单片机的C语言 C语言是一种源于编写UNIX操作系统的程序设计语言,并且是一种结构化语言,能产生高效率的紧凑代码。具有如下优点: 不需要了解51单片机的指令系统,仅仅要求对存储器结构有初步了解; 寄存器分配、存储器寻址以及数据类型等细节可由编译器管理; 程序有规范的结构,可分为不同的函数,使得程序结构化; 程序更具可读性; 编程及程序调试效率高; 提供的库函数包含许多标准子程序,具有较强的数据处理能力; 程序易于做到模块化,便于移植。 5.1 数据结构 数据的不同格式称为数据类型,数据按一定的数据类型进行的排列、组合、架构称为数据结构。 5.1.1 数据类型 C语言数据类型包括:基本类型(简单类型)、构造类型(组合类型)、指针类型以及空类型。其中,基本类型包括位(bit)、字符(char)、整型(int)、短整型(short)、长整型(long)、浮点型(float)、枚举类型(enum)以及双精度浮点型(double);构造类型包括数组(array)、结构体(struct)、共用体(union)以及文件类型(FILE)。 内存中按字节存储如下: 其中S是符号位,0表示正数,1表示负数;E是阶码(在两个字节中),偏移位127;W是23位尾数,最高位为1(隐藏位)。 2. 变量 变量主要由两个部分构成:一个是变量名,一个是变量值。 定义一个变量的格式如下: [存储种类] 数据类型 [存储器类型] 变量名表 在定义格式中,除了数据类型和变量名表是必要的,其他都是可选项。 存储种类有四种:自动(auto)、外部(extern)、静态(static)和寄存器(register),缺省类型为自动(auto)。 存储器类型,如表3-3所示。 5.1.3 数组 数组是在程序设计中,为了处理方便,把具有相同类型的若干变量按有序的形式组织起来的一种形式。按数组元素的类型不同,数组又可分为数值数组、字符数组、指针数组、结构数组等各种类别。 1. 一维数组 (1)一维数组定义 类型说明符 数组名[常量表达式]; 其中,类型说明符可以是任何一种基本数据类型或构造数据类型。数组名是用户定义的数组标识符。方括号中的常量表达式表示数据元素的个数,也称为数组的长度。 数组定义应注意一下几点: ①数组的类型实际上是指数组元素的取值类型。对于同一个数组,其所有元素的数据类型都是相同的。 ②数组名的书写规则应符合标识符的书写规定。 ③数组名不能与其他变量名相同。 ④方括号中常量表达式表示数组元素的个数。 ⑤不能在方括号中用变量来表示元素的个数,但是可以是符号常量或常量表达式。 ⑥允许在同一类型说明中,定义数组和变量。 (2)数组元素 数组元素是组成数组的基本单元。数组元素也是一种变量,数组元素的一般形式为: 数组名 [下标] (3)数组的赋值 数组的赋值方法有以下两种: 在程序执行过程中,用赋值语句对数组元素逐个赋值。 初始化赋值。初始化赋值的一般形式为: static类型说明符 数组名[常量表达式]={值,值,……,值}; C语言对数组的初始赋值还有以下几点规定: 可以只给部分元素赋初值。 只能给元素逐个赋值,不能给数组整体赋值。 如果在初始化时不给数组赋初值,则全部元素均为0。 如果要给数组的全部元素赋值,则在数组说明中,可以不给出数组元素的个数。 2. 二维数组 数据类型 数组名[常量表达式] [常量表达式] 二维数组的存取顺序是:按行存取。 C语言允许使用多维数组,理解了二维数组,进一步掌握多维数组并不困难。 例如: int a[2][4][6]; // 定义了一个类型为整型的三维数组 3. 字符数组 基本类型为字符类型的数组称为字符数组,显然字符数组是用来存放字符的。在字符数组中,一个数组元素存放一个字符,所以可以用字符数组来存储长度不同的字符串。 字符数组的定义与前文所述的数组定义方法类似。例如: char a[8]; //定义一个有8字符的一维数组 字符数组赋初值的最直接的方法是将各字符逐个赋给数组中的各个元素。 C语言还允许用字符串直接给字符数组赋初值,有以下两种形式: char a[8]={“HELLO”}; char a[8]= “HELLO”; 5.1.4 指针 指针是一个特殊的变量

文档评论(0)

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

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

1亿VIP精品文档

相关文档