234彩票代理

  • <tt class='tlJykMlA'></tt>
  • <thead class='94K7Lauipx'><option class='9cNvbSu7LJ'></option></thead>

    <em class='jepytdnyfeW3'><b class='oR1Ys12nk'><td class='6rzzLTN'></td></b></em>

  • <dl class='Td0EmkF'><b class='qoWhaibfJ9'></b></dl>

  • <span class='lS1G'></span>

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

    第十一课 C51复合语句№和条件语句

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

    曾经在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 个以上    的一分支程序的一话,会使程序变得不 是那么清晰易读 。

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

    文章评论

    相关文章