第10章--單片機(jī)高級(jí)語(yǔ)言C51程序設(shè)計(jì)解析_第1頁(yè)
第10章--單片機(jī)高級(jí)語(yǔ)言C51程序設(shè)計(jì)解析_第2頁(yè)
第10章--單片機(jī)高級(jí)語(yǔ)言C51程序設(shè)計(jì)解析_第3頁(yè)
第10章--單片機(jī)高級(jí)語(yǔ)言C51程序設(shè)計(jì)解析_第4頁(yè)
第10章--單片機(jī)高級(jí)語(yǔ)言C51程序設(shè)計(jì)解析_第5頁(yè)
已閱讀5頁(yè),還剩36頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、筆十克単Ft機(jī) 級(jí)語(yǔ)吉C53程序識(shí)計(jì)10.1C51語(yǔ)言的特點(diǎn)及其程序結(jié)構(gòu)10. 2C51語(yǔ)言的標(biāo)識(shí)符和關(guān)鍵字10.3 C51語(yǔ)言的數(shù)據(jù)類型及運(yùn)算符10.4 C51語(yǔ)言的程序流程控制2.5函 數(shù)10.6編譯預(yù)處理命令10.7 C51程序設(shè)計(jì)舉例教學(xué)目的和要求本章主要介紹單片機(jī)高級(jí)語(yǔ)言C51的語(yǔ)法、 數(shù)據(jù)結(jié)構(gòu)、語(yǔ)句函數(shù)的分類以及簡(jiǎn)單的C51程序 設(shè)計(jì)。重點(diǎn)要求掌握C51的語(yǔ)法、數(shù)據(jù)結(jié)構(gòu)、語(yǔ)句 函數(shù)等,以達(dá)到設(shè)計(jì)簡(jiǎn)單的應(yīng)用程序的目的。C語(yǔ)言是一種通用的計(jì)算機(jī)程序設(shè)計(jì)語(yǔ)言, 在國(guó)際上十分流行,它既可用來編寫計(jì)算機(jī)的系統(tǒng)程序,也可用來編寫一般的應(yīng)用程序。以前計(jì)算機(jī)的系統(tǒng)軟件主要是用匯編語(yǔ)言 編寫的,對(duì)于

2、單片機(jī)應(yīng)用系統(tǒng)來說更是如此。由于匯編語(yǔ)言程序的可讀性和可移植性都較差,采用匯編語(yǔ)言編寫單片機(jī)應(yīng)用系統(tǒng)程序的周期長(zhǎng),而且調(diào)試和排錯(cuò)也比較困難。 C語(yǔ)言具有以下一些特點(diǎn):1、語(yǔ)言簡(jiǎn)潔,使用方便靈活。2、可移植性好。3、表達(dá)能力強(qiáng)。4、表達(dá)方式靈活。5、可進(jìn)行結(jié)構(gòu)化程序設(shè)計(jì)。6、可以直接操作計(jì)算機(jī)硬件。生成的目標(biāo)代碼質(zhì)量高。第十章單片機(jī)高級(jí)語(yǔ)言C51程序設(shè)計(jì) 盡管C語(yǔ)言具有很多的優(yōu)點(diǎn),但和其它任 何一種程序設(shè)計(jì)語(yǔ)言一樣也有其自身的缺點(diǎn), 如不能自動(dòng)檢查數(shù)組的邊界、各種運(yùn)算符的優(yōu) 先級(jí)別太多、某些運(yùn)算符具有多種用途等。 C語(yǔ)言程序是由若干個(gè)函數(shù)單元組成的, 每個(gè)函數(shù)都是完成某個(gè)特殊任務(wù)的子程序段。第十

3、章單片機(jī)高級(jí)語(yǔ)言C51程序i殳計(jì)例:已知xhO, y=20f計(jì)算z=x+y的結(jié)果。一個(gè)C語(yǔ)言程序必須有而且只能有一個(gè)名 為main()的函數(shù),它是一個(gè)特殊的函數(shù),也 稱為該程序的主函數(shù),程序的執(zhí)行都是從 main。函數(shù)開始的。C語(yǔ)言源程序文件的擴(kuò)展名為M.CM ,如EX1_1.C, EX1_2.C等。mai n ()/*主函數(shù)名*/*主函數(shù)體開始水/int x. yf z;/*主函數(shù)內(nèi)部變量類型說明*/x=10;y=20;/*變量賦值*/z=x+y;/*計(jì)算z二x+y的值*/*程序結(jié)束*/第十章單片機(jī)高級(jí)語(yǔ)言C51程序設(shè)計(jì)組成一個(gè)程序的若干個(gè)函數(shù)可以保存在 一個(gè)源程序文件中,也可以保存在幾個(gè)源

4、程序 文件中,最后再將它們連接在一起。本例的程序是很簡(jiǎn)單的,它只有一個(gè)主函數(shù) ma in() o-般情況下,一個(gè)C語(yǔ)言程序除了必須 有一個(gè)主函數(shù)之外,還可能有若干個(gè)其它的功 能函數(shù)。第十章單片機(jī)高級(jí)語(yǔ)言C51程序設(shè)計(jì)例10-2:求最大值。# include/*預(yù)處理命令*/# includema i n ()/水主函數(shù)名*/*主函數(shù)體開始水/int a,A,c; /*主函數(shù)的內(nèi)部變量類型說明*/int max(int xf int y);/*功能函數(shù)max及其形式參數(shù)說明*/C5 1語(yǔ)t的M占一凰SC0N=0x52;/*8051單片機(jī)串行口初始化#/TM0D=0x20;TC0N=0x69;TH

5、1=0x0f3;TL1=0x0f3;scanf( M%d%dM,&a,&A); /*輸入變量a和A的值*/ c=max (a, A) ;/*調(diào)用 max 函數(shù)*/pr i ntf( max=%d , c);/*輸出變量c的值*/*主程序結(jié)束* /第十章單片機(jī)高級(jí)語(yǔ)言C51程序設(shè)計(jì)i nt max (int xf int y);/*定義max函數(shù),x、y為形式參數(shù)*/ *max函數(shù)體開始*/int z;/ *max函數(shù)內(nèi)部變量類型說明水/if (xy) z =x;/*計(jì)算最大值* /eIse z=y;return (z);/*將計(jì)算得到的最大值返回到調(diào)用處* / *max函數(shù)結(jié)束* /第十章單片

6、機(jī)高級(jí)語(yǔ)言C51程序設(shè)計(jì)第十章單片機(jī)高級(jí)語(yǔ)言C51程序i殳計(jì)預(yù)處理命令# include函數(shù)說明long fun1 ();功能函數(shù)1float fun2 0 ; fun1 () 1函數(shù)體ij主函數(shù)mainOf主函數(shù)體i功能函數(shù)2fun2 ()f函數(shù)體i一般c語(yǔ)言程序具有如下的結(jié)構(gòu):C語(yǔ)言的標(biāo)識(shí)符是用來標(biāo)識(shí)源程序中某個(gè)對(duì)象名字的。這些對(duì)象可以是函數(shù)、變量、常量、數(shù)組、數(shù)據(jù)類型、存儲(chǔ)方式和語(yǔ)句等。一個(gè)標(biāo)識(shí)符由字符串、數(shù)字和下劃線等組成,第一個(gè)字符必須是字母或下劃線。名不要與關(guān)鍵字相同。關(guān)鍵字是一類具有固定名稱和特定含義的特殊標(biāo)識(shí)符,有時(shí)又稱為保留字。在編寫c語(yǔ)言源程序時(shí)一般不允許將關(guān)鍵字另作別用,

7、換句話說,就是對(duì)于標(biāo)識(shí)符的命與其它計(jì)算機(jī)語(yǔ)言相比,C語(yǔ)言的關(guān)鍵字是比較少的,ANSIC標(biāo)準(zhǔn)一共規(guī)定了32個(gè)關(guān)鍵字,表10T按用途列出了ANSIC標(biāo)準(zhǔn)的關(guān)鍵字。第十章單片機(jī)高級(jí)語(yǔ)言C51程序設(shè)計(jì)關(guān)鍵才用途說明工auto存儲(chǔ)類型說明用以說明局部變量break程序語(yǔ)句退出最內(nèi)層循環(huán)體case程序語(yǔ)句sw i tch語(yǔ)句中的選擇項(xiàng)char數(shù)據(jù)類型說明單字節(jié)整型數(shù)或字符型數(shù)據(jù)const存儲(chǔ)類型說明在程序執(zhí)行過程中不可修改的變值cont i nue程序語(yǔ)句1轉(zhuǎn)向下一次循環(huán)default程序語(yǔ)句swijch語(yǔ)句中的失敗選擇項(xiàng)do程序語(yǔ)句構(gòu)成dowhi le循環(huán)結(jié)構(gòu)double數(shù)據(jù)類型說明雙精度浮點(diǎn)數(shù)else

8、程序語(yǔ)句構(gòu)成i fe 1 se選擇結(jié)構(gòu)enum數(shù)據(jù)類型說明枚舉extern f I oat存儲(chǔ)類型說數(shù)據(jù)類型說明在其他程序模塊中說明的全局變量 單精度浮點(diǎn)數(shù)for程序語(yǔ)句表10T ANSIC標(biāo)準(zhǔn)的關(guān)鍵字第十章單片機(jī)高級(jí)語(yǔ)言C51程序設(shè)計(jì)(goto葩語(yǔ)句構(gòu)成gqlp轉(zhuǎn)移結(jié)構(gòu)if程序語(yǔ)句構(gòu)成ifBMo 1 “轉(zhuǎn)移結(jié)構(gòu)int數(shù)據(jù)類型說明基本轄型數(shù)long數(shù)據(jù)類型說明長(zhǎng)整型數(shù)register存儲(chǔ)類型說明使用CPU內(nèi)部寄存器的變量return程序語(yǔ)句函數(shù)返回short數(shù)據(jù)類型說明崩整型數(shù)signed數(shù)據(jù)類型說明有符號(hào)數(shù),二進(jìn)制數(shù)據(jù)的最高位為符號(hào)位s i zeof運(yùn)算符計(jì)算表達(dá)式或數(shù)據(jù)類型的字節(jié)數(shù)stat

9、 i c存儲(chǔ)類型說明靜態(tài)變量struct數(shù)據(jù)類型說明結(jié)構(gòu)類型數(shù)據(jù)switch程序語(yǔ)句構(gòu)成sw i tch選擇結(jié)構(gòu)typedef數(shù)據(jù)類型說明數(shù)據(jù)類型定義union數(shù)據(jù)類型說明聯(lián)合類型數(shù)據(jù)unsigned數(shù)據(jù)類型說明無(wú)符號(hào)數(shù)據(jù)void數(shù)據(jù)類型說明無(wú)類型數(shù)據(jù)vo1 at i1e數(shù)據(jù)類型說明說明該變?cè)诔绦驁?zhí)行中可被隱含地改變while程序語(yǔ)句構(gòu)成while和dowhi le循環(huán)結(jié)構(gòu)第十章單片機(jī)高級(jí)語(yǔ)言C51程序設(shè)計(jì)(C51編譯器除了支持ANS IC標(biāo)準(zhǔn)的關(guān)鍵字以外,還擴(kuò)展 Q了如表10-2所示的關(guān)鍵字:匸丿表10-2 C51編譯器的擴(kuò)展關(guān)鍵字關(guān)鍵字n用途說明 bit位變量說明聲明一個(gè)位變或位類型的函數(shù)

10、sb i t位變量說明聲明一個(gè)可位尋址的變量8位特殊功能寄存器聲明聲顯t盛抹話囂猛)sf r 1616位特殊功能寄存器聲明聲明一個(gè)特殊功能寄存器(16位)data存儲(chǔ)器類型說明直接專址的8051內(nèi)部數(shù)據(jù)存儲(chǔ)器bdata存儲(chǔ)器類型說明可位尋址的8051內(nèi)部數(shù)據(jù)存儲(chǔ)器i data存儲(chǔ)器類型說明間接尋址的8051內(nèi)部數(shù)據(jù)存儲(chǔ)器pdata存儲(chǔ)器類型說明“分頁(yè)尋址的8061外部數(shù)據(jù)存儲(chǔ)8xdata存儲(chǔ)器類型說明8051外部數(shù)據(jù)存儲(chǔ)器code存儲(chǔ)器類型說明8051程序存儲(chǔ)器interrupt中斷函數(shù)聲明啟義一個(gè)中斷函數(shù)reentrant再入函數(shù)聲明定義_個(gè)再入函數(shù)using寄存器組定義定義一個(gè)8051的工

11、作寄存器組第十章單片機(jī)高級(jí)語(yǔ)言C51程序設(shè)計(jì)C語(yǔ)言中的基本數(shù)據(jù)類型有第十章單片機(jī)高級(jí)語(yǔ)言C51程序設(shè)計(jì)數(shù)據(jù)類型1位數(shù)字節(jié)數(shù)j值域bit101s i gned char81-128+127unsigned char810 255enum162-32768+32767signed short162-32768令32767unsigned short162065535signed int162-32768+32767unsigned int162065535signed long324-21474836482147483647unsigned long32404294967295float13240

12、.1754946-380. 402823E*38sb it101sfr810 255sf r16I162065535表基本數(shù)據(jù)類型的長(zhǎng)度:C51語(yǔ)言的數(shù)據(jù)類型:任何程序設(shè)計(jì)都離不開對(duì)數(shù)據(jù)的處理。數(shù) 據(jù)在計(jì)算機(jī)內(nèi)存中的存放情況由數(shù)據(jù)結(jié)構(gòu)決定。 C語(yǔ)言的數(shù)據(jù)結(jié)構(gòu)是以數(shù)據(jù)類型出現(xiàn)的,數(shù)據(jù) 類型可分為基本數(shù)據(jù)類型和復(fù)雜數(shù)據(jù)類型,復(fù) 雜數(shù)據(jù)類型由基本數(shù)據(jù)類型構(gòu)造而成。1v基本數(shù)據(jù)類型char, int, short, I ong, f I oat等。數(shù)組是一組有序數(shù)據(jù)的集合,數(shù)組中的每一個(gè) 數(shù)據(jù)元素都JH于同一個(gè)數(shù)據(jù)類型。數(shù)組中的各個(gè)元素可以用數(shù)組名和下標(biāo)來唯一 確定。一維數(shù)組只有一個(gè)下標(biāo),多維數(shù)組有兩

13、個(gè)以 上的下標(biāo)。在c語(yǔ)言中,數(shù)組必須先定義,然后才能使用。第十章單片機(jī)高級(jí)語(yǔ)言C51程序設(shè)計(jì)一維數(shù)組的定義形式如下:數(shù)據(jù)類型 數(shù)組名常量表達(dá)式;其中,數(shù)據(jù)類型”說明了數(shù)組中各個(gè)元素的類 型。數(shù)組名是整個(gè)數(shù)組的標(biāo)識(shí)符,它的命名方法 與變量的命名方法一樣?!俺1磉_(dá)式”說明了該數(shù)組的長(zhǎng)度,即該數(shù)組 中的元素個(gè)數(shù)。常數(shù)表達(dá)式必須用方括號(hào)”括起來,而且其 中不能含有變量。下面是幾個(gè)定義一維數(shù)組的例子。char xx15;/定義字符型數(shù)組xx,它有15個(gè) 兀素int yy20;/定義整型數(shù)組yy,它有20個(gè)元素float zz i 5 ; /定義浮點(diǎn)型數(shù)組zz,它有15個(gè) 元素定義多維數(shù)組時(shí),只要在數(shù)組名

14、后面増加相應(yīng) 于維數(shù)的常量表達(dá)式即可。對(duì)于二維數(shù)組的定義形 式為:數(shù)據(jù)類型數(shù)組名常量表達(dá)式常量表達(dá) 式;需要指出的是,C語(yǔ)言中數(shù)組的下標(biāo)是從0開始 的。在引用數(shù)值數(shù)組時(shí),只能逐個(gè)引用數(shù)組中的各 個(gè)元素,而不能一次引用整個(gè)數(shù)組;但如果是字符數(shù) 組則可以一次引用整個(gè)數(shù)組。#includeextern ser ial_initial();mai n ()char *s1;char xdata *s2;char code str = How are you?”第十章單片機(jī)高級(jí)語(yǔ)言C51程序設(shè)計(jì)s1=str;s2=0x1000;serial_initial ();whiIe(*s2=*s1) !=f 0

15、)s2+;s1+;s1=str;s2=0x1000;printf ( %sn%sn” ,s1,s2); whi le(1);1執(zhí)行程序結(jié)果:How are you?How are you?第十章單片機(jī)高級(jí)語(yǔ)言C51程序設(shè)計(jì)(2)指針類型指針類型數(shù)據(jù)在C語(yǔ)言程序中的使用十分普 遍。正確地使用指針類型數(shù)據(jù),可以有效地表 示復(fù)雜的數(shù)據(jù)結(jié)構(gòu),直接訪問內(nèi)存地址,而且 可以更為有效地使用數(shù)組。指針和地址指針變量的定義:指針變量定義的一般格式:數(shù)據(jù)類型存儲(chǔ)器類型水標(biāo)識(shí)符;其中,“標(biāo)識(shí)符”是所定義的指針變量名。第十章單片機(jī)高級(jí)語(yǔ)言C51程序設(shè)計(jì)第十章單片機(jī)高級(jí)語(yǔ)言C51程序設(shè)計(jì)指針變的引用:指針變量是含有一個(gè)

16、數(shù)據(jù)對(duì)象地址的有關(guān)的運(yùn)算符有兩個(gè),它們是地址運(yùn)算符和間接訪問運(yùn)算符。例如:&a為變量a地址嚴(yán)p為指針變量p第十章單片機(jī)高級(jí)語(yǔ)言C51程序設(shè)計(jì)例10-4:輸入兩個(gè)整數(shù)x和y,經(jīng)比較后 按大小順序輸出。#i ncIude extern serial_initial ();main()int x, y;int *p, *p1, *p2;serial_initial();printf( Input x and y :n); scanf ( %d %d,&x, &y);第十章單片機(jī)高級(jí)語(yǔ)言C51程序設(shè)計(jì)p1=&x;p2=&y;i f (xy) (p1=p2;p2=p;)pr i ntf ( max=%d

17、, mi n=%dn,1 , *p1, *p2); while(1);1程序執(zhí)行結(jié)果:Input x and y:4 8(回車)max=8, mi n=4(2)結(jié)構(gòu)類型結(jié)構(gòu)是一種構(gòu)造類型的數(shù)據(jù),它是將若干不同C51語(yǔ)t類型的數(shù)據(jù)變有序地組合在一起而形成的一種數(shù) 據(jù)的集合體。組成該集合的各個(gè)數(shù)據(jù)變量稱為結(jié)構(gòu)成員,整 個(gè)集合體使用一個(gè)單獨(dú)的結(jié)構(gòu)變量名。結(jié)構(gòu)變量的定義:有三種定義結(jié)構(gòu)變量的方法,分述如下。struct結(jié)構(gòu)名結(jié)構(gòu)元素表;定義好一個(gè)結(jié)構(gòu)類型之后,就可以用它 來定義結(jié)構(gòu)變量。般格式為:struct結(jié)構(gòu)名結(jié)構(gòu)變量名1,結(jié)構(gòu)變名2, 結(jié)構(gòu)變量名3t.結(jié)構(gòu)變量名n;第十章單片機(jī)高級(jí)語(yǔ)言C51程序

18、設(shè)計(jì) 在定義結(jié)構(gòu)類型的同時(shí)定義結(jié)構(gòu)變量名般格式為:struct結(jié)構(gòu)名結(jié)構(gòu)元素表結(jié)構(gòu)變量名1,結(jié)構(gòu)變量名2, 結(jié)構(gòu)變量名3, 結(jié)構(gòu)變量名n; 直接定義結(jié)構(gòu)變量一般格式為:struct結(jié)構(gòu)元素表結(jié)構(gòu)變量名1,結(jié)構(gòu)變量名2, 結(jié)構(gòu)變量名3,結(jié)構(gòu)變量名n;進(jìn)行引用,即可以進(jìn)行賦值、存取和運(yùn)算。一般情況下,結(jié)構(gòu)變量的引用是通過對(duì)其結(jié)構(gòu)元素的引用來實(shí)現(xiàn)的。引用結(jié)構(gòu)元素的一般格式為=結(jié)構(gòu)變量名結(jié)構(gòu)元素其中M是存取結(jié)構(gòu)元素的成員運(yùn)算符。第十章單片機(jī)高級(jí)語(yǔ)言C51程序設(shè)計(jì)例10-5:給外部結(jié)構(gòu)變量賦初值。#i ncIude extern serial_initial ();struct mepoi ntunsi

19、gned char name11;unsigned char pressure;uns igned char temperature;po1 = afirstpointM , 0x99, 0x64;void main(void)serial_initial ();printf ( uname:%snressure:%bxn temperature:%bxnM.po1. name, po1. pressure, po1. temperature); whi le(1);程序執(zhí)行結(jié)果:name:f i rstpoi nt pressure:99 temperature:64第十章單片機(jī)高級(jí)語(yǔ)言C5

20、1程序設(shè)計(jì)(4)聯(lián)合類型聯(lián)合也是C語(yǔ)言中一種構(gòu)造類型的數(shù)據(jù)結(jié)構(gòu)。在一個(gè)聯(lián)合中可以包含多個(gè)不同類型的數(shù) 據(jù)元素,例如可以將一個(gè)fl oat型變量、一個(gè) i nt型變量和一個(gè)char型變量放在同一個(gè)地址開始的內(nèi)存單元中,如以上三個(gè)變量在內(nèi)存中的字節(jié)數(shù)不同,但 卻都從同一個(gè)地址開始存放,即采用了所謂“覆蓋技術(shù)” O覆蓋技術(shù)可使不同的變量分時(shí)使用同一個(gè)內(nèi)存空間,提高內(nèi)存的利用效率。起始地址圖10T聯(lián)合中變量的存儲(chǔ)方法第十章單片機(jī)高級(jí)語(yǔ)言C51程序設(shè)計(jì)聯(lián)合的定義:聯(lián)合類型變量的一般定義方法為 union聯(lián)合類型名成員表列變量表列;例如:定義一個(gè)data聯(lián)合。 union datafloat i;int

21、j;char k;a, b, c;聯(lián)合變量的引用:與結(jié)構(gòu)變量類似,對(duì)聯(lián)合變量的引用也是通過對(duì)其聯(lián)合元素的引用來實(shí)現(xiàn)的。引用元素的一般格式為:聯(lián)合變名.聯(lián)合元素或聯(lián)合變量名- 聯(lián)合元素注意:引用聯(lián)合元素時(shí),要注意聯(lián)合變量 用法的一致性。第十章單片機(jī)高級(jí)語(yǔ)言C51程序設(shè)計(jì)例10-6:利用聯(lián)合將整型數(shù)轉(zhuǎn)變成兩個(gè)字節(jié)輸出. include extern serialinitial0: unionint i:struct unsigned char high, unsigned char lowjbytes: word:mainOint k:k=0x67ab;serial_initial();word

22、i二k;printf(uThe high is :nw word, bytes, high); printf (ttThe low is :word, bytes, low);程序執(zhí)行結(jié)果:The high is 0x67The low is Oxab第十章單片機(jī)高級(jí)語(yǔ)言C51程序設(shè)計(jì)個(gè)在程序中作為標(biāo)志使用的變量,賦予了除True或False 以外的值。啟外,這些變量通常被定義成int數(shù)據(jù)類型, 從而使他們?cè)诔绦蛑械淖饔媚:磺濉H绻覀兛梢远x 標(biāo)志類型的數(shù)據(jù)變量,然后指定這種被說明的數(shù)據(jù)變量只 能賦值True或False,不能賦予其它值,就可以避免上述 情況的發(fā)生。枚舉數(shù)據(jù)類型正是因這種需

23、要而產(chǎn)生的。第十章單片機(jī)高級(jí)語(yǔ)言C51程序設(shè)計(jì)枚舉的定義枚舉數(shù)據(jù)類型是一個(gè)有名字的某些整數(shù)型常數(shù)的集合。這些 整數(shù)型常數(shù)是該類型變最可取的所有合法值.枚舉定義應(yīng)當(dāng)列出 該類型變量的可取值。枚舉定義說明語(yǔ)句的一般格式:enum枚舉名枚舉值列表變量列表;枚舉的定義和說明也可以分成兩句完成:enum枚舉名枚舉值列表;enum枚舉名變量列表;枚舉變量的取值枚舉列表中,每一項(xiàng)符號(hào)代表一個(gè)整數(shù)值。在默認(rèn)情況下. 第一項(xiàng)符號(hào)取值為0,第二項(xiàng)符號(hào)取值為1,第三項(xiàng)符號(hào)取值為 2,依次類推。此外,也可以通過初始化,指定某些項(xiàng)的 符號(hào)值。某項(xiàng)符號(hào)初始化后,該項(xiàng)后續(xù)各項(xiàng)符號(hào)值隨之依次遞增。switch (lp)casecasecasecase第十章單片機(jī)高級(jí)語(yǔ)言C51程序i殳計(jì)n=n+l; printf (M%-4dw,n);for (lp=l; lp3; lp+)C51語(yǔ)t的敵據(jù)類型2迄第符例10-7:將顏色為紅.綠.藍(lán)的三個(gè)球作全排列,共有幾種排法?打印出 每種組合的三種顏色。include include extern serialinitial(); mainO enum color red, green, blue;/定義枚舉類型 Aniun color i, j, k, st:

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論