单片机c语言内部ram移动,单片机原理及应用(C51版)第4章单片机C语言程序设计精要文档.ppt...

单片机原理及应用(C51版)第4章单片机C语言程序设计精要文档

执行过程: 当switch后的表达式中的值与case后边的常量表达式中的值相等时,就执行case后相应的语句; 每一个case后的常量表达式的值必须不同; 当switch后的表达式的值不符合每个case后的值时,则执行default后的语句。 注意,case后的语句必须加break,否则,程序则顺移到下一个case继续执行。 * 4.4.3 循环结构 1. while语句 一般形式如下: while(条件表达式) 语句 执行过程:当条件表达式中的值为真,即非0时,执 行后边的语句,如此循环,直到括号中的条件表达式为假时为止。 2. do-while语句 一般形式如下: do {语句;} while(条件表达式); 执行过程:先执行给定的循环体语句,然后再检查条件表达式的结果。当条件表达式的值为真时,则重复执行循环体语句,直到条件表达式的值变为假时为止。 因此,用do-while语句构成的循环结构在任何条件下,循环体语句至少会被执行一次。 * 3. for语句 一般形式如下: for ([表达式1]; [表达式2]; [表达式3]) 语句 for语句的执行过程为: 1)先求解表达式1,表达式1只执行一次, 一般是赋值 语句,用于初始化变量; 2)求解表达式2,若为假(0),则结束循 环; 3)当表达式2为真(非0)时,执行循环体; 4)执行表达式3; 5)转回2)重复执行。 * 使用时注意:表达式1,表达式2,表达式3和循环体均可以缺省。 例如: int i=1,sum=0 ; for( ;i<=100;) /*表达式1和表达式3均缺省*/ sum+=i++ ; 例如:程序中常通过for语句实现延时 int i ; for ( ; i<=10000 ; i++ ) ; /*表达式1缺省,循环体为空语句”;”*/ * 4 循环结构嵌套 一个循环体内包含另一个完整的循环结构,称为循环的嵌套。循环之中还可以套循环,称为多层循环。三种循环(while循环、do … while循环和for循环)可以互相嵌套。 例如,下列函数通过循环嵌套程序实现延时。 void msec(unsigned int x) { unsigned char i; while(x--)/*外循环*/ {foe(i=0;i<125;i++)/*嵌套内循环*/ { ; } } } * 4.5 数组 数组是一种简单实用的数据结构。 所谓数据结构,就是将多个变量(数据)人为地组成一定的结构,以便于处理大批量、相对有一定内在联系的数据。 * 4.5.1 一维数组的定义、引用、初始化 1. 一维数组的定义 定义一维数组的格式为: 类型标识符 数组名[常量表达式] , … ; 例如:char ch[10] ; 说明: 1)它表示定义了一个字符型一维数组ch。 2) 数组名为ch,它含有10个元素。即10个带下标的变量,下标从0开始,分别是ch[0]、ch[1]、…、ch[9]。注意,不能使用ch[10]。 3)类型标识符char规定数组中的每个元素都是字符型数据。 2. 一维数组的引用 使用数组必须先定义,后引用。 引用时只能对数组元素引用,如ch[0],ch[i],ch[i+1]等,而不能引用整个数组。 * 3. 一维数组的初始化 C语言允许在定义数组时对各数组元素指定初始值——称为数组初始化。 int idata a[5]={0, 1, 2, 3, 4} ; /*声明片内RAM(256B)区的整型数组a,同时初始化数组元素,括号内整型数据0,1,2,3,4分别赋给整型数组元素a[0],a[1],a[2],a[3],a[4] */ * 4.6 指针 4.6.1 指针和

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值