(玩電(dian)子) 電(dian)子技術學習與研xin)/div>
當前位(wei)置︰單片機教(jiao)程網 >> 基(ji)礎教(jiao)程 >> 瀏覽文章

澳客平台官网

作者:佚名   來(lai)源:本(ben)站原創(chuang)   點擊數:x  更(geng)新時間(jian)︰2020年02月10日   【字體(ti)︰

曾(zeng)經在BBS上有朋友問(wen)過我{}是什麼意思(si)?什麼作用?在  C  中是有不少的括號(hao),如{},[],()等(deng),確實會讓一些初入門(men)的朋友不解。在 VB 等(deng)一些語言中同(tong)一個()號(hao)會有不一樣的 作用,它能用于組合若干條(tiao)語句形成功能塊,能用做(zuo)數組的下標等(deng),而在 C 中括號(hao)的分 工較為明顯,{}號(hao)是用于將若干條(tiao)語句組合在一起形成一種功能塊,這種由若干條(tiao)語句組合 而成的語句就叫復(fu)合語句。復(fu)合語句之(zhi)間(jian)用{}分隔,而它內部的各(ge)條(tiao)語句還是需要以(yi)分號(hao)“;” 結束。復(fu)合語句是允(yun)許嵌套(tao)的,也是就是在{}中的{}也是復(fu)合語句。復(fu)合語句在程序(xu)運行(xing)時,{}中的各(ge)行(xing)單語句是依lai)嗡承xu)執行(xing)的。單片機C語言中能將復(fu)合語句視為一條(tiao)單語句,也就是說 在語法上等(deng)同(tong)于一條(tiao)單語句。對于一個函數而言,函數體(ti)就是一個復(fu)合語句,也許大家會因 此知道(dao)復(fu)合語句中不單能用可執行(xing)語句組成,還能用變量(liang)定義語句組成。要注(zhu)意的是在 復(fu)合語句中所定義的變量(liang),稱為局部變量(liang),所謂(wei)局部變量(liang)就是指它的有xing)?段?輝詬fu)合語句 中,而函數也算(suan)是復(fu)合語句,所以(yi)函數內定義的變量(liang)有xing)?段?倉輝諍 誆俊O旅嬗靡歡渭虻?睦li)子簡單說明復(fu)合語句和局部變量(liang)的使用。

#include  <at89x51.h>

#include  <stdio.h>

void  main(void)

{

unsigned  int  a,b,c,d;  //這個定義會在整個 main 函數中?

SCON  =  0x50;  //串(chuan)行(xing)口(kou)方(fang)式 1,允(yun)許接you)TMOD  =  0x20;  //定時器 1 定時方(fang)式 2

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

TI  =  1;

TR1  =  1;  //啟動(dong)定時器

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

d  =  8;  //這會在整個函數有xing)/p>

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

{     //復(fu)合語句 1

unsigned  int  a,e;  //只在復(fu)合語句 1 中有xing)/p>

a  =  10,e  =  100;

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

{  //復(fu)合語句 2

unsigned  int  b,f;  //只在復(fu)合語句 2 中有xing)/p>

b  =  11,f  =  200;

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

}//復(fu)合語句 2 結束

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

}//復(fu)合語句 1 結束

 

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

while(1);

}

運行(xing)結果︰

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 結合以(yi)上的說明想想為何wei)  欽庋/p>

讀完前面的文章大家都會大概對條(tiao)件語句這個概念有所認(ren)識吧?是的,就如學習語文中 的條(tiao)件語句一樣,C 語言也一樣是“如果 XX 就 XX”或是“如果 XX 就 XX 不然 XX”。也就是 當條(tiao)件符合時ben)橢蔥xing)語句。條(tiao)件語句又被稱為分支語句,也有人會稱為判斷(duan)語句,其關鍵字 是由 if 構成,這大眾多的高級語言中都是基(ji)本(ben)相同(tong)的。C 語言供給(gei)了(liao) 3 種形wen)降奶tiao)件語句:

1:  if  (條(tiao)件表達式)  語句 當條(tiao)件表達式的結果為真時,就執行(xing)語句,不然就跳過。 如  if  (a==b)  a++;  當 a 等(deng)于 b 時,a 就加 1

2:  if  (條(tiao)件表達式)  語句 1

else  語句 2

當條(tiao)件表達式成立時,就執行(xing)語句 1,不然就執行(xing)語句 2 如  if  (a==b)

a++;

else

a--;

當 a 等(deng)于 b 時,a 加 1,不然 a-1。

3︰if  (條(tiao)件表達式 1)  語句 1

else  if  (條(tiao)件表達式 2)  語句 2

else  if  (條(tiao)件表達式 3)  語句 3

else  if  (條(tiao)件表達式 m)  語句 n else  語句 m

這是由 if  else 語句組成的嵌套(tao),用來(lai)實現(xian)多方(fang)向(xiang)條(tiao)件分支,使用應注(zhu)意 if 和 else 的配對yun)褂茫  巧倭liao)一個就會語法出錯(cuo),記(ji)住 else 總是與最臨近的 if 相配對。一hua)閭tiao)件 語句只會用作單一條(tiao)件或少數量(liang)的分支,如果多數量(liang)的分支時則更(geng)多的會用到(dao)下一篇中的開 關語句。如果使用條(tiao)件語句來(lai)編寫超過 3 個以(yi)上的分支程序(xu)的話(hua),會使程序(xu)變得不是那麼清(qing)晰易讀。

澳客平台官网

澳客平台官网

澳客平台官网 | 下一页