- 1、本文档共51页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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
您可能关注的文档
最近下载
- XGZ系列刮板输送机图册.pdf
- 第10课《 再塑生命的人》课件(共22张ppt)部编版语文七年级上册.pptx VIP
- 近5年上海市高考语文真题之书序、游记类文言文阅读汇编.docx VIP
- 00708装饰材料与构造-全国自考-2021年4月高等教育自学考试真题(试卷).pdf VIP
- XGZ系列铸石刮板输送机.doc
- 小学篮球原地运球、行进间运球教案.doc
- 中国林业研究院806有机化学考研真题试题2020年.pdf VIP
- 中国林业研究院806有机化学2019考研真题试题.pdf VIP
- 2024年初级咖啡师技能鉴定考试题库大全-上(单选题汇总).docx
- 2024-2030年中国氦(液氦和气态氦)行业市场发展趋势与前景展望战略分析报告.docx
文档评论(0)