<meta name="keywords" content="必胜时时彩开户,keywords" /> 第十一课 C51复合语句和条件语句 联系我们

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

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