單片機(jī)原理與接口技術(shù)_第1頁(yè)
單片機(jī)原理與接口技術(shù)_第2頁(yè)
單片機(jī)原理與接口技術(shù)_第3頁(yè)
單片機(jī)原理與接口技術(shù)_第4頁(yè)
單片機(jī)原理與接口技術(shù)_第5頁(yè)
已閱讀5頁(yè),還剩47頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、第3章C51語(yǔ)言基礎(chǔ)知識(shí)本章介紹C51語(yǔ)言的特點(diǎn)、C語(yǔ)言程序的結(jié)構(gòu),C51的數(shù)據(jù)類(lèi)型、運(yùn)算符與表達(dá)式以及C語(yǔ)言程序的控制語(yǔ)句和函數(shù)的定義與調(diào)用、數(shù)組定義與數(shù)組元素引用。本章是單片機(jī)程序設(shè)計(jì)的基礎(chǔ),同時(shí)也是單片機(jī)編程的必備知識(shí)。1單片機(jī)原理與接口技術(shù)(C語(yǔ)言版)書(shū)名:?jiǎn)纹瑱C(jī)原理與接口技術(shù)(C語(yǔ)言版)書(shū)號(hào):978-7-111-54006-9作者:彭志剛出版社:機(jī)械工業(yè)出版社23.1 C51語(yǔ)言概述1. C51語(yǔ)言特點(diǎn) 1)對(duì)單片機(jī)的匯編指令系統(tǒng)不要求做了解,只需要對(duì)單片機(jī)的存儲(chǔ)器結(jié)構(gòu)有所了解,就能編寫(xiě)出完美的單片機(jī)程序。 2)存儲(chǔ)單元分配、不同存儲(chǔ)器的尋址及數(shù)據(jù)類(lèi)型等可由編譯器管理。 3)采用模塊

2、化設(shè)計(jì)思想編程,程序由不同的函數(shù)組成模塊,可讀性好,修改方便。 4)C語(yǔ)言提供了很多標(biāo)準(zhǔn)數(shù)學(xué)函數(shù),處理數(shù)據(jù)能力比匯編指令強(qiáng)。 5) 程效率高,由C語(yǔ)言編譯出的程序代碼長(zhǎng)度和與用匯編語(yǔ)言產(chǎn)生的代碼長(zhǎng)度相差不多。32. C語(yǔ)言程序結(jié)構(gòu)C語(yǔ)言源程序總體上是一個(gè)函數(shù)定義的集合,每個(gè)函數(shù)完成一種指定的操作,所以C語(yǔ)言又稱(chēng)函數(shù)式語(yǔ)言。例題3.1 求兩個(gè)整數(shù)的和,程序代碼如下:main() int a,b,sum; /定義3個(gè)整型變量a=10; /把10賦給變量ab=20; /把20賦給變量bsum=a+b; /計(jì)算a與b之和,并把計(jì)算結(jié)果賦給sumprintf(“sum=%d”,sum); /輸出變量su

3、m的值運(yùn)行結(jié)果:sum=304例題3.2輸入兩個(gè)整數(shù),輸出其中的最大值。程序代碼如下:main() int x,y,m;/定義3個(gè)變量 scanf(“%d%d”,&a,&b); /輸入2個(gè)數(shù)分別賦給a和b m=max(x,y); /調(diào)用max函數(shù) ,并將函數(shù)值賦給m printf(“m=%d”,m); /輸出結(jié)果 int max(int n1,int n2) /定義max函數(shù) int t; if(n1n2) t=n1; /將n1、n2中較大數(shù)賦給t else t=n2; return t; /返回t值 運(yùn)行結(jié)果: 12 39 m=395C語(yǔ)言程序的基本結(jié)構(gòu)歸納如下: 1)C語(yǔ)言程序是由函數(shù)構(gòu)成

4、的,一個(gè)C源程序至少包括一個(gè)主函數(shù),也可以包含一個(gè)主函數(shù)和若干其他的函數(shù)。函數(shù)是C語(yǔ)言程序的基本單位。被調(diào)用的函數(shù)可以是編譯器提供的庫(kù)函數(shù),也可以由用戶(hù)自己編制設(shè)計(jì)。 2)一個(gè)函數(shù)由兩個(gè)部分組成。類(lèi)型 函數(shù)名(參數(shù)表)變量說(shuō)明;執(zhí)行語(yǔ)句;63) 一個(gè)C程序總是從main()主函數(shù)開(kāi)始執(zhí)行,而不論主函數(shù)在整個(gè)程序中的位置如何。4)C語(yǔ)言書(shū)寫(xiě)格式自由,一行內(nèi)可以寫(xiě)幾條語(yǔ)句,也可以將一條語(yǔ)句寫(xiě)在多行上。5)每個(gè)語(yǔ)句的最后必須有一個(gè)分號(hào)。分號(hào)是C語(yǔ)句的必要組成部分,分號(hào)必不可少,即使程序中最后一個(gè)語(yǔ)句也應(yīng)該包含分號(hào)。6)C語(yǔ)言本身沒(méi)有輸入和輸出語(yǔ)句。輸入和輸出的操作是由庫(kù)函數(shù)scanf()和print

5、f()等函數(shù)完成的。C對(duì)輸入和輸出實(shí)行“函數(shù)化”。7)C程序可以用 “/* .*/ ”或“/”符號(hào)作注釋。一個(gè)好的有價(jià)值的程序都應(yīng)該加上必要的注釋?zhuān)栽黾映绦虻目勺x性。73. C語(yǔ)言的符號(hào)與術(shù)語(yǔ)(1) .C語(yǔ)言的基本符號(hào)C語(yǔ)言的基本符號(hào)集采用ASCII碼字符集,包括:1)大小寫(xiě)英文字母各26個(gè)。2)10個(gè)阿拉伯?dāng)?shù)字09。3)其他特殊符號(hào),包括以下運(yùn)算符和操作符: + - * / % = = != & | ! & | = + - ?: () . - # sizeof += -= *= /= %= &= = |= , 8(2).C語(yǔ)言的術(shù)語(yǔ) 標(biāo)識(shí)符用來(lái)表示程序中函數(shù)名、變量名、數(shù)據(jù)類(lèi)型名、數(shù)組名等

6、的有效字符序列稱(chēng)為標(biāo)識(shí)符。標(biāo)識(shí)符的構(gòu)成規(guī)則: 1) 標(biāo)識(shí)符只能由英文字母(AZ,az)、數(shù)字(09)和下劃線(xiàn)(_)三類(lèi)符號(hào)組成,但第一字符必須是字母或下劃線(xiàn),不能以數(shù)字開(kāi)頭。9 2)大寫(xiě)字母與小寫(xiě)字母含義不同,如max、 MAX、Max表示三個(gè)完全不同的標(biāo)識(shí)符。 3)一般的C編譯系統(tǒng)只取標(biāo)識(shí)符的前8個(gè)字符為有效字符,而Turbo C則取標(biāo)識(shí)符的前32個(gè)字符為有效字符。 4)通常,命名標(biāo)識(shí)符時(shí)應(yīng)該做到“見(jiàn)名知義”。10(3)關(guān)鍵字 關(guān)鍵字又稱(chēng)為保留字,是C語(yǔ)言所固有的、具有專(zhuān)門(mén)意義的標(biāo)識(shí)符。C語(yǔ)言的關(guān)鍵字有32個(gè),如表3-1所示,一般用作數(shù)據(jù)類(lèi)型和語(yǔ)句。113.2數(shù)據(jù)類(lèi)型程序由數(shù)據(jù)和算法兩部分構(gòu)

7、成,數(shù)據(jù)是程序加工的對(duì)象,數(shù)據(jù)的描述是通過(guò)數(shù)據(jù)類(lèi)型來(lái)完成的,數(shù)據(jù)不同的格式叫數(shù)據(jù)類(lèi)型,算法即操作步驟。C語(yǔ)言提供的數(shù)據(jù)類(lèi)型如下:12在進(jìn)行C語(yǔ)言程序設(shè)計(jì)時(shí),可以使用的數(shù)據(jù)類(lèi)型與編譯器有關(guān)。在C51編譯器中整型(int)和短整型(short)相同,單精度實(shí)型(float)與雙精度實(shí)型(double)相同。KeilC51所支持的數(shù)據(jù)類(lèi)型如表3-2所示。其中bit、sfr、sfr16、sbit為C51擴(kuò)充的數(shù)據(jù)類(lèi)型。1314常量 在程序運(yùn)行中,其值不能改變的量稱(chēng)為常量。常量可以有不同的數(shù)據(jù)類(lèi)型。如0,1,78,-3,-100都為常量,4.6,-3.2為實(shí)型常量,A,C為字符常量。 有時(shí)為了使程序更加

8、清晰和便于修改,用一個(gè)標(biāo)識(shí)符來(lái)代表常量,即給常量取個(gè)有意義的名字,這種常量稱(chēng)為符號(hào)常量。符號(hào)常量使用前必須先定義,其格式為: #define 標(biāo)識(shí)符 常量 其中#define是宏定義命令,功能是將該標(biāo)識(shí)符定義為其后的常量值。經(jīng)定義后,在程序中所有出現(xiàn)該標(biāo)識(shí)符的地方均表示該常量值。15變量 在程序運(yùn)行中,其值可以改變的量稱(chēng)為變量。一個(gè)變量主要由二個(gè)部分組成,一個(gè)是變量名,另一個(gè)是變量值。每一個(gè)變量都會(huì)有一個(gè)變量名,在內(nèi)存中占據(jù)一定的存儲(chǔ)單元,并在內(nèi)存中存放該變量的值。 變量是一種標(biāo)識(shí)符,它必須遵守標(biāo)識(shí)符的命名規(guī)則。在程序中變量要做到“先定義,后使用”。16位變量除了通用的C數(shù)據(jù)類(lèi)型外,C51編譯

9、器還支持bit位變量類(lèi)型。如 bit A = 0; bit C = 1;特殊位在使用的時(shí)候可以使用關(guān)鍵字“sbit”來(lái)定義位。第一種方法sfr PSW = 0 xD0; /定義PSW寄存器地址為0 xD0;sbit OV = PSW2; /定義OV位為PSW的第3位。地址為0 xD2sbit CY = PSW7; /定義CY位為PSW的第8位。地址為0 xD7sbit LED = P00; /定義LED為P0的第1位。第二種方法 sbit OV = 0 xD02; sbit CY = 0 xD07;第三種方法 sbit OV = 0 xD2; sbit OV = 0 xD7;17存儲(chǔ)器類(lèi)型 存

10、儲(chǔ)器類(lèi)型是指變量在C51硬件系統(tǒng)中所使用的存儲(chǔ)區(qū)域,并在編譯時(shí)能準(zhǔn)確地定位。表3-3是C51所能識(shí)別的存儲(chǔ)器類(lèi)型。18 賦值運(yùn)算賦值符號(hào)“=”就是賦值運(yùn)算符,由賦值運(yùn)算符組成的表達(dá)式稱(chēng)為賦值表達(dá)式。賦值的含義是指將賦值運(yùn)算符右邊的表達(dá)式的值存放到以左邊變量名為標(biāo)識(shí)的存儲(chǔ)單元中。賦值語(yǔ)句的格式如下:變量=表達(dá)式;19m=0 xff; /將十六進(jìn)制數(shù)0 xff賦給變量ma=b=c=5; /將5同時(shí)賦給變量a、b和c x=y; /將變量y的值賦給變量x f=a+b; /將表達(dá)式a+b的值賦給變量fmax=f( ); /將函數(shù)f()的值賦給變量max說(shuō)明:1)賦值運(yùn)算符的左邊必須是變量,右邊的表達(dá)式可

11、以是單一的常量、變量、表達(dá)式和函數(shù)調(diào)用語(yǔ)句。2)賦值符號(hào)“=”不同于數(shù)學(xué)中使用的等號(hào),它沒(méi)有相等的含義。3)在一個(gè)賦值表達(dá)式中,可以出現(xiàn)多個(gè)賦值運(yùn)算符,其運(yùn)算順序是從右向左結(jié)合。4)進(jìn)行賦值運(yùn)算時(shí),當(dāng)賦值運(yùn)算符兩邊的數(shù)據(jù)類(lèi)型不同時(shí),將由系統(tǒng)自動(dòng)進(jìn)行類(lèi)型轉(zhuǎn)換。轉(zhuǎn)換的原則是,賦值運(yùn)算符右邊的數(shù)據(jù)類(lèi)型轉(zhuǎn)換成左邊的變量類(lèi)型。20關(guān)系運(yùn)算1. C51的6種關(guān)系運(yùn)算符1) 大于3)= 大于等于5) = 等于6) != 不等于2.運(yùn)算規(guī)則1)前面4種關(guān)系運(yùn)算符的優(yōu)先級(jí)相同,后面2種關(guān)系運(yùn)算符的優(yōu)先級(jí)相同,并且前4種優(yōu)先級(jí)高于后2種。2)關(guān)系運(yùn)算產(chǎn)生一個(gè)邏輯值,真或假。C語(yǔ)言用“1”代表為真,用“0”代表為假

12、。3)關(guān)系運(yùn)算符的優(yōu)先級(jí)低于算術(shù)運(yùn)算符,高于賦值運(yùn)算符。4)用關(guān)系運(yùn)算符比較的數(shù)據(jù)類(lèi)型有:整型、字符型和實(shí)型比較字符型數(shù)據(jù)時(shí),按照字符的ASCII碼進(jìn)行比較。21 邏輯運(yùn)算1. 三種邏輯運(yùn)算符1)& 邏輯“與”2)| 邏輯“或”3)! 邏輯“非”“&”和“|”是雙目運(yùn)算,需要有兩個(gè)對(duì)象,而“!”是單目運(yùn)算,只要求有一個(gè)運(yùn)算對(duì)象。邏輯表達(dá)式和關(guān)系表達(dá)式一樣,也會(huì)產(chǎn)生一個(gè)邏輯量真和假。以“0”代表為假,“1”代表為真。2223位運(yùn)算1. 六種位運(yùn)算符 1) &按位與 2) 按位或 3) 按位異或 4)按位取反 5) 位右移除了按位取反“”以外,所有的位操作全是兩目運(yùn)算符,要求有兩個(gè)運(yùn)算對(duì)象。位運(yùn)算

13、符只能是整型或字符型,不能為實(shí)型數(shù)據(jù)。24 自增自減運(yùn)算 在C語(yǔ)言中也提供了自增自減運(yùn)算符,自增自減運(yùn)算符的作用是使變量值自動(dòng)加1或減1。 i,i在使用i之前,先使i值加1或減1。 i, i 在使用i之后,再使i值加1或減1。注意:自增減運(yùn)算()()只適合變量,而不能用于常量或表達(dá)式。25復(fù)合運(yùn)算只要是雙目目運(yùn)算,都可以賦值運(yùn)算符“”一起組成復(fù)合賦值運(yùn)算符,C51提供了10種復(fù)合賦值運(yùn)算符。,*,/=,%,=,&,。例: a += b相當(dāng)于a = a+b a/= b+3相當(dāng)于a = a/(b+3)采用這種復(fù)合賦值運(yùn)算的目的,是為了簡(jiǎn)化程序,提高C編譯器效率。263.4 C51程序的三種結(jié)構(gòu) 及

14、相關(guān)語(yǔ)句C語(yǔ)言有三種基本結(jié)構(gòu):順序結(jié)構(gòu)、選擇結(jié)構(gòu)和循環(huán)結(jié)構(gòu)。(1)順序結(jié)構(gòu)順序結(jié)構(gòu)是最簡(jiǎn)單的基本結(jié)構(gòu)。在順序結(jié)構(gòu)中,要求順序地執(zhí)行且必須執(zhí)行由先后順序排列的每一個(gè)最基本的處理單元。(2)分支(選擇)結(jié)構(gòu)在分支結(jié)構(gòu)中,根據(jù)邏輯條件的成立與否,分別選擇執(zhí)行不同的處理。(3)循環(huán)結(jié)構(gòu)循環(huán)結(jié)構(gòu)一般分為當(dāng)型循環(huán)和直到型循環(huán)。27順序結(jié)構(gòu)1. 表達(dá)式語(yǔ)句表達(dá)式語(yǔ)句是最基本的C語(yǔ)言語(yǔ)句,它由表達(dá)式加分號(hào)“;”組成,其格式如下:表達(dá)式;執(zhí)行表達(dá)式語(yǔ)句實(shí)際上就是計(jì)算表達(dá)式的值,例如:P1=0 x55; /賦值語(yǔ)句,將十六進(jìn)制數(shù)0 x55送給P1口z=x+y; /x與y的和賦給zi+; / 自增語(yǔ)句,i加1后再賦

15、給i282. 復(fù)合語(yǔ)句將多個(gè)語(yǔ)句用花括號(hào) 括起來(lái)組成的語(yǔ)句稱(chēng)復(fù)合語(yǔ)句。在程序中把復(fù)合語(yǔ)句看成是一條語(yǔ)句,而不是多條語(yǔ)句。執(zhí)行復(fù)合語(yǔ)句時(shí), 中的各行單語(yǔ)句是依次順序執(zhí)行的。例如: P1=0 xf0; delay(1000); P1=0 x0f; delay(1000);293. 空語(yǔ)句 C 語(yǔ)言中有一個(gè)特殊的表達(dá)式語(yǔ)句,稱(chēng)為空語(yǔ)句??照Z(yǔ)句中只有一個(gè)分號(hào)“;”,程序執(zhí)行空語(yǔ)句時(shí)需要占用一條指令的執(zhí)行時(shí)間,但是什么也不做。在C51程序中常常把空語(yǔ)句作為循環(huán)體,用于消耗CPU時(shí)間等待事件發(fā)生的場(chǎng)合。30分支結(jié)構(gòu) 分支結(jié)構(gòu)程序設(shè)計(jì)體現(xiàn)了程序的判斷能力。實(shí)現(xiàn)分支結(jié)構(gòu)的語(yǔ)句有if和switch語(yǔ)句。1. i

16、f語(yǔ)句 if語(yǔ)句用來(lái)判斷給定的條件是否滿(mǎn)足,根據(jù)判斷的結(jié)果(真或假)決定執(zhí)行給出的操作,C語(yǔ)言提供了三種形式的if語(yǔ)句。(1)簡(jiǎn)單形式 格式如下:if(表達(dá)式) 語(yǔ)句; 31語(yǔ)句執(zhí)行過(guò)程是:如果表達(dá)式的值為真(非0),則執(zhí)行其后的語(yǔ)句;如果表達(dá)式的值為假(值為0),直接轉(zhuǎn)到下一條語(yǔ)句繼續(xù)執(zhí)行。說(shuō)明:1)表達(dá)式為判斷條件,常為關(guān)系表達(dá)式,也可以為邏輯表達(dá)式,表達(dá)式必須用圓括號(hào)括起來(lái)。2)若語(yǔ)句由一條以上的語(yǔ)句組成,必須用花括號(hào)括起來(lái)構(gòu)成復(fù)合語(yǔ)句。32(2)二選一形式 格式如下: if(表達(dá)式) 語(yǔ)句1; else 語(yǔ)句2;例如:開(kāi)關(guān)k1閉合(k1=0)時(shí),P1口輸出0 x00;否則k1斷開(kāi)(k1

17、=1)時(shí),P1口輸出0 xff。if(k1 = 0) P1 = 0 x00;else P1 = 0 xff;33if else語(yǔ)句的執(zhí)行流程說(shuō)明:1)if語(yǔ)句和else語(yǔ)句屬于同一個(gè) if語(yǔ)句。else 不能單獨(dú)作為語(yǔ)句使用,它是if語(yǔ)句的一部分,與if配對(duì)使用。2)if和else后面可以只有一條語(yǔ)句,也可以有多條語(yǔ)句,此時(shí)需用大括號(hào) 將幾條語(yǔ)句括起來(lái)構(gòu)成一個(gè)復(fù)合語(yǔ)句。34(3)嵌套形式格式如下:if(表達(dá)式1) 語(yǔ)句1; else if(表達(dá)式2) 語(yǔ)句2; else if(表達(dá)式3)語(yǔ)句3; else if(表達(dá)式4) 語(yǔ)句4; else if(表達(dá)式n) 語(yǔ)句n; else 語(yǔ)句n+1;

18、35362. switch語(yǔ)句swicth語(yǔ)句的一般形式如下:switch(表達(dá)式) case 常量表達(dá)式1:語(yǔ)句1;break; case 常量表達(dá)式2:語(yǔ)句2;break; case 常量表達(dá)式3:語(yǔ)句3;break; case 常量表達(dá)式4:語(yǔ)句4;break; default :語(yǔ)句n;37循環(huán)結(jié)構(gòu)1. while 循環(huán)語(yǔ)句while語(yǔ)句的一般形式為:while(表達(dá)式)循環(huán)體語(yǔ)句;382. do while循環(huán)語(yǔ)句格式如下:do循環(huán)體語(yǔ)句; while(表達(dá)式);393. for 循環(huán)語(yǔ)句for循環(huán)語(yǔ)句一般形式如下:for(表達(dá)式1;表達(dá)式2;表達(dá)式3) 循環(huán)體語(yǔ)句;40for語(yǔ)句執(zhí)

19、行過(guò)程如下:1)首先求解表達(dá)式1。2)求解表達(dá)式2,若其值為真,則執(zhí)行循環(huán)體語(yǔ)句,然后執(zhí)行第(3)步;若其值為假,則結(jié)束循環(huán),轉(zhuǎn)至第(5)步。3)求解表達(dá)式3。4)轉(zhuǎn)至第(2)步繼續(xù)執(zhí)行。5)執(zhí)行for語(yǔ)句的下一條語(yǔ)句。414break語(yǔ)句的作用 1) 只能在循環(huán)體內(nèi)和switch語(yǔ)句體內(nèi)使用break語(yǔ)句。 2) 當(dāng)break出現(xiàn)在循環(huán)體中的switch語(yǔ)句體內(nèi)時(shí),其作用只是跳出該switch語(yǔ)句體。 3) 當(dāng)break出現(xiàn)在循環(huán)體中,但并不在switch語(yǔ)句體內(nèi)時(shí),則在執(zhí)行break后,跳出本層循環(huán)體。 4) 在循環(huán)結(jié)構(gòu)中,應(yīng)用break語(yǔ)句使流程跳出本層循環(huán)體,從而提前結(jié)束本層循環(huán)。42

20、5. continue語(yǔ)句作用 1) continue語(yǔ)句的一般形式為:continue; 2) 其作用是結(jié)束本次循環(huán),即跳過(guò)本次循環(huán)體中余下尚未執(zhí)行的語(yǔ)句,接著進(jìn)行下一次循環(huán)的條件判定。3)執(zhí)行continue語(yǔ)句并沒(méi)有使整個(gè)循環(huán)終止。4) 在for 循環(huán)中,遇到continue后,跳過(guò)循環(huán)體中余下的語(yǔ)句,而去對(duì)for語(yǔ)句中的“表達(dá)式3”求值。433.5 數(shù)組1. 一維數(shù)組的定義 其一般形式為:類(lèi)型說(shuō)明符 數(shù)組名常量表達(dá)式;例如: int a10;該語(yǔ)句定義了一個(gè)名為a的整型數(shù)組,數(shù)組中共有10個(gè)元素。44 說(shuō)明: 1)類(lèi)型說(shuō)明符:類(lèi)型說(shuō)明符定義了數(shù)組的類(lèi)型。 2)數(shù)組名:數(shù)組名的命名規(guī)則與

21、變量名相同,即遵循標(biāo)識(shí)符的命名規(guī)則。 3)常量表達(dá)式:數(shù)組名后面用方括號(hào)括起來(lái)的常量表達(dá)式,表示數(shù)組中元素的個(gè)數(shù),即數(shù)組的長(zhǎng)度。 4)如果數(shù)組的長(zhǎng)度為n,則數(shù)組中第一個(gè)元素的下標(biāo)為0,最后一個(gè)元素的下標(biāo)為n-1。45 2. 一維數(shù)組的初始化1)定義一維數(shù)組時(shí),數(shù)組元素的初值依次放在一對(duì)花括號(hào)內(nèi),每個(gè)值之間用逗號(hào)間隔。例如: int a10=0,1,2,3,4,5,6,7,8,9;2)可以只給一部分?jǐn)?shù)組元素賦初值。例如: int a10=87,35,12,54,60,58; 前面6個(gè)數(shù)組元素(a0 a5)賦了初值,而后面4個(gè)沒(méi)有賦初值的數(shù)組元素(a6 a9),則被自動(dòng)初始化為0。3)對(duì)全部的數(shù)組

22、元素賦初值時(shí),可以不指定數(shù)組的長(zhǎng)度。例如: int a10=0,1,2,3,4,5,6,7,8,9;可以寫(xiě)成:int a =0,1,2,3,4,5,6,7,8,9; 463.二維數(shù)組的定義類(lèi)型說(shuō)明符 數(shù)組名常量表達(dá)式1 常量表達(dá)式2; int a34;說(shuō)明:1)數(shù)組名后的常量表達(dá)式的個(gè)數(shù)稱(chēng)為數(shù)組的維數(shù)。每個(gè)常量表達(dá)式必須用方括號(hào)括起來(lái)。2)二維數(shù)組中元素的個(gè)數(shù)為:常量表達(dá)式1 常量表達(dá)式2 。 3)如果常量表達(dá)1的值為n,常量表達(dá)式2的值為m,則二維數(shù)組中第一個(gè)元素的下標(biāo)為 00,最后一個(gè)元素的下標(biāo)為 n-1m-1 。 4)一維數(shù)組通常用來(lái)表示一行或一列數(shù)據(jù),而二維數(shù)組則通常用來(lái)表示呈二維表排列(即多行多列)的一組相關(guān)數(shù)據(jù)。474.字符數(shù)組定義字符數(shù)組的一般形式: char 數(shù)組名常量表達(dá)式;char a10=B,E,I, , J , I , N, G,W,Y;定義字符數(shù)組時(shí),可以用字

溫馨提示

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

評(píng)論

0/150

提交評(píng)論