1. <em id="3qmea"><ol id="3qmea"></ol></em>
    2. <em id="3qmea"></em>
      (玩电子) 电子技术学习与研究
      当前位置单片机教程网 >> 基础教程 >> 浏览文章

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

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

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

      #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);

      }

      运行结果

      05,6,7,8

      1:  10,6,7,8,100

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

      1:  10,6,7,8,100

      05,6,7,8 结合以?#31995;?#35828;明想想为何结果会是这样

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

      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

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

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

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

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

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

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

      文章评论

      相关文章

      ຣ11ѡ5app

        
        
        1. <em id="3qmea"><ol id="3qmea"></ol></em>
        2. <em id="3qmea"></em>

            
            
            1. <em id="3qmea"><ol id="3qmea"></ol></em>
            2. <em id="3qmea"></em>