中文字幕 另类精品,亚洲欧美一区二区蜜桃,日本在线精品视频免费,孩交精品乱子片免费

<sup id="3hn2b"></sup>

    1. <sub id="3hn2b"><ol id="3hn2b"></ol></sub><legend id="3hn2b"></legend>

      1. <xmp id="3hn2b"></xmp>

      2. 新聞中心

        EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > 單片機c語言教程:C51復(fù)合語句和條件語句

        單片機c語言教程:C51復(fù)合語句和條件語句

        作者: 時間:2012-09-12 來源:網(wǎng)絡(luò) 收藏

        曾經(jīng)在BBS上有朋友問過我{}是什么意思?什么作用?在 C 中是有不少的括號,如{},[],()等,確實會讓一些初入門的朋友不解。在 VB 等一些中同一個()號會有不一樣的 作用,它能用于組合若干條形成功能塊,能用做數(shù)組的下標(biāo)等,而在 C 中括號的分 工較為明顯,{}號是用于將若干條組合在一起形成一種功能塊,這種由若干條組合 而成的語句就叫語句。語句之間用{}分隔,而它內(nèi)部的各條語句還是需要以分號“;” 結(jié)束。語句是允許嵌套的,也是就是在{}中的{}也是復(fù)合語句。復(fù)合語句在程序運行時,{}中的各行單語句是依次順序執(zhí)行的。C中能將復(fù)合語句視為一條單語句,也就是說 在語法上等同于一條單語句。對于一個函數(shù)而言,函數(shù)體就是一個復(fù)合語句,也許大家會因 此知道復(fù)合語句中不單能用可執(zhí)行語句組成,還能用變量定義語句組成。要注意的是在 復(fù)合語句中所定義的變量,稱為局部變量,所謂局部變量就是指它的有效范圍只在復(fù)合語句 中,而函數(shù)也算是復(fù)合語句,所以函數(shù)內(nèi)定義的變量有效范圍也只在函數(shù)內(nèi)部。下面用一段簡單的例子簡單說明復(fù)合語句和局部變量的使用。

        本文引用地址:http://www.antipu.com.cn/article/170883.htm

        #include at89x51.h>

        #include stdio.h>

        void main(void)

        {

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

        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; //這會在整個函數(shù)有效

        printf(0: %d,%d,%d,%dn,a,b,c,d);

        { //復(fù)合語句 1

        unsigned int a,e; //只在復(fù)合語句 1 中有效

        a = 10,e = 100;

        printf(1: %d,%d,%d,%d,%dn,a,b,c,d,e);

        { //復(fù)合語句 2

        unsigned int b,f; //只在復(fù)合語句 2 中有效

        b = 11,f = 200;

        printf(2: %d,%d,%d,%d,%d,%dn,a,b,c,d,e,f);

        }//復(fù)合語句 2 結(jié)束

        printf(1: %d,%d,%d,%d,%dn,a,b,c,d,e);

        }//復(fù)合語句 1 結(jié)束

        printf(0: %d,%d,%d,%dn,a,b,c,d);

        while(1);

        }

        運行結(jié)果:

        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 結(jié)合以上的說明想想為何結(jié)果會是這樣。

        讀完前面的文章大家都會大概對語句這個概念有所認(rèn)識吧?是的,就如學(xué)習(xí)語文中 的語句一樣,C 也一樣是“如果 XX 就 XX”或是“如果 XX 就 XX 不然 XX”。也就是 當(dāng)符合時就執(zhí)行語句。條件語句又被稱為分支語句,也有人會稱為判斷語句,其關(guān)鍵字 是由 if 構(gòu)成,這大眾多的高級語言中都是基本相同的。C 語言供給了 3 種形式的條件語句:

        1: if (條件表達式) 語句 當(dāng)條件表達式的結(jié)果為真時,就執(zhí)行語句,不然就跳過。 如 if (a==b) a++; 當(dāng) a 等于 b 時,a 就加 1

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

        else 語句 2

        當(dāng)條件表達式成立時,就執(zhí)行語句 1,不然就執(zhí)行語句 2 如 if (a==b)

        a++;

        else

        a--;

        當(dāng) 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 語句組成的嵌套,用來實現(xiàn)多方向條件分支,使用應(yīng)注意 if 和 else 的配對使用,要是少了一個就會語法出錯,記住 else 總是與最臨近的 if 相配對。一般條件 語句只會用作單一條件或少數(shù)量的分支,如果多數(shù)量的分支時則更多的會用到下一篇中的開 關(guān)語句。如果使用條件語句來編寫超過 3 個以上的分支程序的話,會使程序變得不是那么清晰易讀。



        評論


        相關(guān)推薦

        技術(shù)專區(qū)

        關(guān)閉