- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
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)