51系列单片项机目实践.ppt

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

书名:51系列单片机项目实践 ISBN:978-7-111-29814-4 作者:石长华 出版社:机械工业出版社 本书配有电子课件;第3章 单片机C语言基础;3.1 数据结构;Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd.;Cx51编译器具体支持的数据类型有: 位型(bit)、无符号字符型(unsigned char)、有符号 字符型(signed char)、无符号整型(unsigned int)、 有符号整型(signed int)、无符号长整型(unsigned long)、有符号长整型(signed long)、浮点型(float) 和指针型等,如下表所列。;Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd.;3.1.2 常量与变量;字符变量(char)——字符变量的长度为1字节,即8位。 整型变量(int)——整型变量的长度是16位。 整型变量值0x1234,长整型变量值0别以 下图的方式保存在内存中。;3.1.3 数组; 2、二维数组 二维数组定义的一般形式 类型说明符 数组名[常量表达式] [常量表达式]; 例 int a[3][5] (2) 二维数组的初始化 1)对数组的全部元素赋初值,分行给二维数组的全部元素赋初值。例:int a[3][4] = {{1,2,3,4},{5,6,7,8},{9,10,11,12}}; 或将所有数据写在一个花括号内,按数组的排列 顺序对各元素赋初值。例:int a[3][4] = {1,2,3,4,5,6,7,8,9,10,11,12};;2) 对数组中部分元素赋初值。 例3-1: int a[3][4] = {{2},{5},{8}}; 赋值后的数组元素如下:;3. 字符数组 基本类型为字符数组的数组称为字符数组。 字符数组的定义 例:char a[10],定义a为一个有10个字符的一维字符数组。 (2) 字符数组置初值 char a [10] = {′B′,′E′,′I′,′ ′,′J′,′I ′,′N′,′G′,′\0′}; 定义了一个字符型数组a[ ],有十个数组元素,并 且将9个字符(其中包括一个字符串结束标志′\0′) 分别赋给了a[0]~a[8],剩余的a[9]被系统自动赋 予空格字符。其状态如下所示:;C语言还运行用字符串直接给字符数组置初值。其方 法有以下两种形式: char a[10] = {“BEI JING”}; char a[10] = “BEI JING”; 用双引号“ ” 括起来的一串字符,称为字符串常 量,比如“Today”。 用单引号‘ ’括起来的字符为字符的ASCII码值, 而不??字符串。比如‘a’表示a的ASCII值为97;而 “a”表示一个字符串,由两个字符a和\0组成。 ;3.1.4 指针;下面是几个指针变量定义的例子: int *p1; // 定义一个指向整型变量的指针变量p1 char *p2;// 定义一个指向字符变量的指针变量p2 char data *p3 // 定义一个指向字符变量的指针变 量p3,该指针访问的数据在片内数据存储器中,该 指针在内存中占一个字节 float xdata *p4 // 定义一个指向字符变量的指针 变量p4,该指针访问的数据在片外数据存储器中, 该指针在内存中占两个字节;3、指针变量的引用 指针变量是存放另一变量地址的特殊变量,指针变量 只能存放地址。指针变量使用使用时要注意两个运算 符:和*。其中,“”是取地址运算符,可以把一个 变量的地址送给指针变量,使指针变量指向该变量; “*”是指针运算符,可以实现通过指针变量访问它所 指向的变量的值。 指针变量经过定义后可以像其它基本类型变量一样引 用,例如:int x,*px,*py;//变量及指针变量定义 px = x; // 将变量x的地址赋给指针变量 px,使px指向变量x *px = 5; // 等价于x = 5 py = px; // 将指针变量px中的地址赋给指针变量py,使指针变量py也指向x;例3-4:输入两个整数x与y,经比较后按大小顺序输出。 程序如下: #includ

文档评论(0)

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

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

1亿VIP精品文档

相关文档