第4章C511学时.ppt
《第4章C511学时.ppt》由会员分享,可在线阅读,更多相关《第4章C511学时.ppt(27页珍藏版)》请在三一文库上搜索。
1、第4章 C51程序设计入门,* C51的基本数据类型 * C51数据的存储类型 * C51的运算符 * 数组 * C51的程序的结构 * 程序的流程控制,C-51简介,C语言特点:本身不依赖于机器硬件系统; 基本上不作修改就可互相移植; 提供数学函数、支持浮点运算; 增加程序可读性和可维护性。,MCS-51单片机的C语言要采用C51编译器,目前最常用的是Keil C51。,(5)具有方便的模块化编程技术, 使程序很容易移植。,C51优点,(1)对指令系统不必深入了解, 但对存贮器空间结构需深入了解;,(2)寄存器分配、不同存贮器的寻址等细节 可由编译器管理;,(3)程序有规范的结构,可分解成各
2、种子函数, 有利于程序的结构化;,(4)库文件中包含许多标准函数, 具有较强的数据处理能力;,4.1 C51的基本数据类型,4.2 C51数据的存储类型,数组型 指针型,建议首先选用SMALL,C51数据的存储模式(编译模式),& | ! (逻辑与 逻辑或 逻辑非 ),4.3 C51的运算符,自增、自减运算符, 自增运算符;- -自减运算符。,j+ 表示先取值,后加1。 相当于jj1; J- 表示先取值,后减1。 相当于jj-1;,复合运算符,a+=b; 等价于aa+b,x*=a+b; 等价于xx*(a+b),a 等价于aa&b,相当于第1个变量的值等于把等号去掉的运算。,4.4 数组,一维数
3、组的定义 数据类型 数组名常量表达式; 例: unsitned int a10; 它表示定义一个无符号整形数组名为a,此数组有10个元素。,说明: 1) 数组名后是用方括弧括起来的常量表达式,不能用圆括弧。下面用法不对:int a(10); 2) 常量表达式表示元素的个数,即数组长度。 例,在a10中,10表示a数组有10个元素,下标从0开始,a0,a1,a9。 注意不能使用数组元素a10; 3) 常量表达式中可以包括常量和符号常量,不能包含变量。也就是说,C51不允许对数组的大小作动态定义,即数组的大小不依赖于程序运行过程中变量的值。 例:unsigned char i; unsigned
4、char i=10; ai; 错误定义 ai; 正确定义,一维数组的初始化,对数组元素的初始化可以用以下方法实现: 1)在定义数组时对数组元素赋以初值。例: int a10=0,1,2,3,4,5,6,7,8,9; 2) 可以只给一部分元素赋值。 例: int a10=0,1,2,3,4; 定义a数组有10个元素,但花括弧内只提供5个初值,这表示只给前面5个元素赋初值,后5个元素值为0。,3) 如果想使一个数组中全部元素值为0,可以写成 int a10=0,0,0,0,0,0,0,0,0,0; 不能写成 int a10=0*10; 4) 对全部数组元素赋初值时,可以不指定数组长度。 例: in
5、t a5=1,2,3,4,5; 可以写成 int a=1,2,3,4,5,一维数组元素的引用,数组必须先定义,后使用。C51语言规定只能逐个引用数组元素而不能一次引用整个数组。 数组元素的表示形式为: 数组名下标 下标可以是整型常量或整型表达式。例如: a0=a5+a7-a2*3,*二维数组的定义 二维数组定义的一般形式为 数据类型 数组名常量表达式常量表达式 例: float a34,b510; 不能写成 float a3,4,b5,10; 二维数组赋初值: int key23=1,2,4,2,2,1;,二维数组元素的引用,形式为: 数组名行下标表达式列下标表达式 1) “行下标表达式”和“
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C511 学时
链接地址:https://www.31doc.com/p-2604679.html