久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

專注電子技術學習與研究
當前位置:單片機教程網 >> 基礎教程 >> 瀏覽文章

第十一課 C51復合語句和條件語句

作者:佚名   來源:本站原創   點擊數:  更新時間: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 個以上的分支程序的話,會使程序變得不是那么清晰易讀。

關閉窗口

相關文章

主站蜘蛛池模板: 国产一区二区三区免费 | 自拍偷拍欧美日韩 | 成人精品在线观看 | 亚洲第一免费视频 | 日本一区二区高清 | 日韩不卡在线观看 | 欧美专区第一页 | 日韩精品一区在线 | 亚洲做受高潮无遮挡 | 亚洲激情欧美激情 | 九色视频丨porny丨丝袜 | 欧美日韩国产在线 | 中文字幕一区在线 | 免费一区二区三区 | 精东影业一区二区三区 | 六月色| 国产中文一区 | 国产一区精品视频 | 六月婷婷综合 | 国产在线一区二区三区 | 在线黄网 | 午夜视频免费在线观看 | 欧美一区在线视频 | 国产一区精品在线 | 成人免费黄色大片 | 亚洲精品91| 亚洲精品乱码久久久久久蜜桃91 | 国产日韩一区 | 欧美福利一区二区 | 青青草视频网站 | 国产高清自拍 | 成人不卡视频 | 欧美色综合天天久久综合精品 | 手机av片 | 亚洲精品一区二区三 | 一区二区三区成人 | 亚洲久久久久久 | 久久久久亚洲精品 | 国产小视频在线播放 | 在线不卡av | 日韩黄色录像 |