(玩电子) 电子技术学习与研究
当前位置:单片机教程网 >> 基础教程 >> 浏览文章

北京赛车稳赢算法:第十一课 C51复合语句和条件语句

作者:佚名   来源:本站原创   点击数:x  更新时间:2007年07月15日   【字体:

北京赛车彩票赚钱吗 www.zexem.cn 曾经在BBS上有朋友问过我{}是什么意思?什么作用?在  C  中是有不少的括号,如{},[],()等,确实会让一些初入门的朋友不解。在 VB 等一些语言中同一个()号会有不一样的 作用,它能用于组合若干条语句形成功能块,能用做数组的下标等,而在 C 中括号的分 工较为明显,{}号是用于将若干条语句组合在一起形成一种功能块,这种由若干条语句组合 而成的语句就叫复合语句。复合语句之间用{}分隔,而它内部的各条语句还是需要以分号“;” 结束。复合语句是允许嵌套的,也是就是在{}中的{}也是复合语句。复合语句在程序运行时,{}中的各行单语句是依次顺序执行的。单片机C语言中能将复合语句视为一条单语句,也就是说 在语法上等同于一条单语句。对于一个函数而言,函数体就是一个复合语句,也许大家会因 此知道复合语句中不单能用可执行语句组成,还能用变量定义语句组成。要注意的是在 复合语句中所定义的变量,称为局部变量,所谓局部变量就是指它的有效范围只在复合语句 中,而函数也算是复合语句,所以函数内定义的变量有效范围也只在函数内部。下面用一段简单的例子简单说明复合语句和局部变量的使用。

#include  <at89x51.h>

#include  <stdio.h>

void  main(void)

{

unsigned  int  a,b,c,d;  //这个定义会在整个 main 函数中?

SCON  =  0x50;  //串行口方式 1,允许接收 TMOD  =  0x20;  //定时器 1 定时方式 2

TH1  =  0xE8;  //11.0592MHz  1200 波特率 TL1  =  0xE8;

TI  =  1;

TR1  =  1;  //启动定时器

a  =  5; b  =  6; c  =  7;

d  =  8;  //这会在整个函数有效

printf("0:  %d,%d,%d,%d\n",a,b,c,d);

{     //复合语句 1

unsigned  int  a,e;  //只在复合语句 1 中有效

a  =  10,e  =  100;

printf("1:  %d,%d,%d,%d,%d\n",a,b,c,d,e);

{  //复合语句 2

unsigned  int  b,f;  //只在复合语句 2 中有效

b  =  11,f  =  200;

printf("2:  %d,%d,%d,%d,%d,%d\n",a,b,c,d,e,f);

}//复合语句 2 结束

printf("1:  %d,%d,%d,%d,%d\n",a,b,c,d,e);

}//复合语句 1 结束

 

printf("0:  %d,%d,%d,%d\n",a,b,c,d);

while(1);

}

运行结果:

0:5,6,7,8

1:  10,6,7,8,100

2:  10,11,7,8,100,200

1:  10,6,7,8,100

0:5,6,7,8 结合以上的说明想想为何结果会是这样。

读完前面的文章大家都会大概对条件语句这个概念有所认识吧?是的,就如学习语文中 的条件语句一样,C 语言也一样是“如果 XX 就 XX”或是“如果 XX 就 XX 不然 XX”。也就是 当条件符合时就执行语句。条件语句又被称为分支语句,也有人会称为判断语句,其关键字 是由 if 构成,这大众多的高级语言中都是基本相同的。C 语言供给了 3 种形式的条件语句:

1:  if  (条件表达式)  语句 当条件表达式的结果为真时,就执行语句,不然就跳过。 如  if  (a==b)  a++;  当 a 等于 b 时,a 就加 1

2:  if  (条件表达式)  语句 1

else  语句 2

当条件表达式成立时,就执行语句 1,不然就执行语句 2 如  if  (a==b)

a++;

else

a--;

当 a 等于 b 时,a 加 1,不然 a-1。

3:if  (条件表达式 1)  语句 1

else  if  (条件表达式 2)  语句 2

else  if  (条件表达式 3)  语句 3

else  if  (条件表达式 m)  语句 n else  语句 m

这是由 if  else 语句组成的嵌套,用来实现多方向条件分支,使用应注意 if 和 else 的配对使用,要是少了一个就会语法出错,记住 else 总是与最临近的 if 相配对。一般条件 语句只会用作单一条件或少数量的分支,如果多数量的分支时则更多的会用到下一篇中的开 关语句。如果使用条件语句来编写超过 3 个以上的分支程序的话,会使程序变得不是那么清晰易读。

发表评论】【告诉好友】【收藏此文】【关闭窗口

文章评论

相关文章

  • 70年,风雨兼程、砥砺前行的她 2019-04-23
  • 便捷安全 OPPO Find X或有望成为首款支持3D人脸识别的安卓手机 2019-04-23
  • 男子工作20年买不起房割腕自杀 称压力大扛不住[图] 2019-04-22
  • 江干区结对帮扶西藏那曲教育玩转“一对一”“多对一” 2019-04-21
  • 北京:走进高考阅卷现场 2019-04-20
  • 水的流向是自然的结果,没事你断什么水啊,岂不是自添烦扰? 2019-04-19
  • 抢“女婿”留“儿子” 山东加入人才争夺战 2019-04-18
  • 习近平提出,提高保障和改善民生水平,加强和创新社会治理 2019-04-17
  • 十九大报告的十个为什么 2019-04-17
  • 其实逻辑跟简单:小萌们如果能把自己计划好又何至于悲催到要通过混淆所有制形式把别人的钱偷到自己口袋里? 2019-04-16
  • 为山西公安“一网通一次办”点赞 2019-04-15
  • 人民日报里庄时期:毛泽东"三篇雄文退五师" 2019-04-15
  • 争议!日球员破门前手球在先 竟无上港球员抗议 2019-04-14
  • 呵呵,终于有人叫唤了[YY] 2019-04-14
  • 出卖社会主义,发不了大财。 2019-04-13
  • 855| 483| 488| 632| 335| 188| 684| 666| 79| 311|