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

文檔簡(jiǎn)介

第3章C51語(yǔ)言基礎(chǔ)知識(shí)

本章介紹C51語(yǔ)言特點(diǎn)、C語(yǔ)言程序結(jié)構(gòu),C51數(shù)據(jù)類型、運(yùn)算符與表示式以及C語(yǔ)言程序控制語(yǔ)句和函數(shù)定義與調(diào)用、數(shù)組定義與數(shù)組元素引用。本章是單片機(jī)程序設(shè)計(jì)基礎(chǔ),同時(shí)也是單片機(jī)編程必備知識(shí)。單片機(jī)原理與接口技術(shù)第1頁(yè)單片機(jī)原理與接口技術(shù)(C語(yǔ)言版)書名:?jiǎn)纹瑱C(jī)原理與接口技術(shù)(C語(yǔ)言版)書號(hào):978-7-111-54006-9作者:彭志剛出版社:機(jī)械工業(yè)出版社單片機(jī)原理與接口技術(shù)第2頁(yè)3.1C51語(yǔ)言概述

1.C51語(yǔ)言特點(diǎn)1)對(duì)單片機(jī)匯編指令系統(tǒng)不要求做了解,只需要對(duì)單片機(jī)存放器結(jié)構(gòu)有所了解,就能編寫出完美單片機(jī)程序。2)存放單元分配、不一樣存放器尋址及數(shù)據(jù)類型等可由編譯器管理。3)采取模塊化設(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)度相差不多。單片機(jī)原理與接口技術(shù)第3頁(yè)2.C語(yǔ)言程序結(jié)構(gòu)C語(yǔ)言源程序總體上是一個(gè)函數(shù)定義集合,每個(gè)函數(shù)完成一個(gè)指定操作,所以C語(yǔ)言又稱函數(shù)式語(yǔ)言。例題3.1

求兩個(gè)整數(shù)和,程序代碼以下:main(){inta,b,sum;//定義3個(gè)整型變量a=10;//把10賦給變量ab=20;//把20賦給變量bsum=a+b;

//計(jì)算a與b之和,并把計(jì)算結(jié)果賦給sumprintf(“sum=%d”,sum);//輸出變量sum值}運(yùn)行結(jié)果:sum=30單片機(jī)原理與接口技術(shù)第4頁(yè)例題3.2輸入兩個(gè)整數(shù),輸出其中最大值。程序代碼以下:main(){intx,y,m; //定義3個(gè)變量scanf(“%d%d”,&a,&b);//輸入2個(gè)數(shù)分別賦給a和bm=max(x,y);//調(diào)用max函數(shù),并將函數(shù)值賦給mprintf(“m=%d”,m);//輸出結(jié)果

}intmax(intn1,intn2)//定義max函數(shù){intt;if(n1>n2)t=n1;//將n1、n2中較大數(shù)賦給telset=n2;returnt;//返回t值}

運(yùn)行結(jié)果:1239↙m=39單片機(jī)原理與接口技術(shù)第5頁(yè)C語(yǔ)言程序基本結(jié)構(gòu)歸納以下:1)C語(yǔ)言程序是由函數(shù)組成,一個(gè)C源程序最少包含一個(gè)主函數(shù),也能夠包含一個(gè)主函數(shù)和若干其它函數(shù)。函數(shù)是C語(yǔ)言程序基本單位。被調(diào)用函數(shù)能夠是編譯器提供庫(kù)函數(shù),也能夠由用戶自己編制設(shè)計(jì)。2)一個(gè)函數(shù)由兩個(gè)部分組成。類型

函數(shù)名(參數(shù)表){變量說明;執(zhí)行語(yǔ)句;}單片機(jī)原理與接口技術(shù)第6頁(yè)3)一個(gè)C程序總是從main()主函數(shù)開始執(zhí)行,而不論主函數(shù)在整個(gè)程序中位置怎樣。4)C語(yǔ)言書寫格式自由,一行內(nèi)能夠?qū)憥讞l語(yǔ)句,也能夠?qū)⒁粭l語(yǔ)句寫在多行上。5)每個(gè)語(yǔ)句最終必須有一個(gè)分號(hào)。分號(hào)是C語(yǔ)句必要組成部分,分號(hào)必不可少,即使程序中最終一個(gè)語(yǔ)句也應(yīng)該包含分號(hào)。6)C語(yǔ)言本身沒有輸入和輸出語(yǔ)句。輸入和輸出操作是由庫(kù)函數(shù)scanf()和printf()等函數(shù)完成。C對(duì)輸入和輸出實(shí)施“函數(shù)化”。7)C程序能夠用“/*…..*/”或“//”符號(hào)作注釋。一個(gè)好有價(jià)值程序都應(yīng)該加上必要注釋,以增加程序可讀性。單片機(jī)原理與接口技術(shù)第7頁(yè)3.

C語(yǔ)言符號(hào)與術(shù)語(yǔ)(1).C語(yǔ)言基本符號(hào)C語(yǔ)言基本符號(hào)集采取ASCII碼字符集,包含:1)大小寫英文字母各26個(gè)。2)10個(gè)阿拉伯?dāng)?shù)字0~9。3)其它特殊符號(hào),包含以下運(yùn)算符和操作符:+-*/%<

<=>>===!=&&||!&|~=

++--?:<<>>()[].->^#sizeof+=-=*=/=%=&=^=|=,

單片機(jī)原理與接口技術(shù)第8頁(yè)(2).C語(yǔ)言術(shù)語(yǔ)

標(biāo)識(shí)符用來表示程序中函數(shù)名、變量名、數(shù)據(jù)類型名、數(shù)組名等有效字符序列稱為標(biāo)識(shí)符。標(biāo)識(shí)符組成規(guī)則:1)標(biāo)識(shí)符只能由英文字母(A~Z,a~z)、數(shù)字(0~9)和下劃線(_)三類符號(hào)組成,但第一字符必須是字母或下劃線,不能以數(shù)字開頭。單片機(jī)原理與接口技術(shù)第9頁(yè)2)大寫字母與小寫字母含義不一樣,如max、MAX、Max表示三個(gè)完全不一樣標(biāo)識(shí)符。3)普通C編譯系統(tǒng)只取標(biāo)識(shí)符前8個(gè)字符為有效字符,而TurboC則取標(biāo)識(shí)符前32個(gè)字符為有效字符。4)通常,命名標(biāo)識(shí)符時(shí)應(yīng)該做到“見名知義”。單片機(jī)原理與接口技術(shù)第10頁(yè)(3)關(guān)鍵字

關(guān)鍵字又稱為保留字,是C語(yǔ)言所固有、含有專門意義標(biāo)識(shí)符。C語(yǔ)言關(guān)鍵字有32個(gè),如表3-1所表示,普通用作數(shù)據(jù)類型和語(yǔ)句。單片機(jī)原理與接口技術(shù)第11頁(yè)3.2數(shù)據(jù)類型程序由數(shù)據(jù)和算法兩部分組成,數(shù)據(jù)是程序加工對(duì)象,數(shù)據(jù)描述是經(jīng)過數(shù)據(jù)類型來完成,數(shù)據(jù)不一樣格式叫數(shù)據(jù)類型,算法即操作步驟。C語(yǔ)言提供數(shù)據(jù)類型以下:?jiǎn)纹瑱C(jī)原理與接口技術(shù)第12頁(yè)在進(jìn)行C語(yǔ)言程序設(shè)計(jì)時(shí),能夠使用數(shù)據(jù)類型與編譯器相關(guān)。在C51編譯器中整型(int)和短整型(short)相同,單精度實(shí)型(float)與雙精度實(shí)型(double)相同。KeilC51所支持?jǐn)?shù)據(jù)類型如表3-2所表示。其中bit、sfr、sfr16、sbit為C51擴(kuò)充數(shù)據(jù)類型。單片機(jī)原理與接口技術(shù)第13頁(yè)單片機(jī)原理與接口技術(shù)第14頁(yè)常量

在程序運(yùn)行中,其值不能改變量稱為常量。常量能夠有不一樣數(shù)據(jù)類型。如0,1,78,-3,-100都為常量,4.6,-3.2為實(shí)型常量,‘A’,‘C’為字符常量。

有時(shí)為了使程序愈加清楚和便于修改,用一個(gè)標(biāo)識(shí)符來代表常量,即給常量取個(gè)有意義名字,這種常量稱為符號(hào)常量。符號(hào)常量使用前必須先定義,其格式為:#define標(biāo)識(shí)符

常量

其中#define是宏定義命令,功效是將該標(biāo)識(shí)符定義為其后常量值。經(jīng)定義后,在程序中全部出現(xiàn)該標(biāo)識(shí)符地方均表示該常量值。單片機(jī)原理與接口技術(shù)第15頁(yè)變量

在程序運(yùn)行中,其值能夠改變量稱為變量。一個(gè)變量主要由二個(gè)部分組成,一個(gè)是變量名,另一個(gè)是變量值。每一個(gè)變量都會(huì)有一個(gè)變量名,在內(nèi)存中占據(jù)一定存放單元,并在內(nèi)存中存放該變量值。

變量是一個(gè)標(biāo)識(shí)符,它必須恪守標(biāo)識(shí)符命名規(guī)則。在程序中變量要做到“先定義,后使用”。單片機(jī)原理與接口技術(shù)第16頁(yè)位變量除了通用C數(shù)據(jù)類型外,C51編譯器還支持bit位變量類型。如bitA=0;bitC=1;特殊位在使用時(shí)候能夠使用關(guān)鍵字“sbit”來定義位。第一個(gè)方法sfrPSW=0xD0;//定義PSW存放器地址為0xD0;sbitOV=PSW^2;//定義OV位為PSW第3位。地址為0xD2sbitCY=PSW^7;//定義CY位為PSW第8位。地址為0xD7sbitLED=P0^0;//定義LED為P0第1位。第二種方法sbitOV=0xD0^2;sbitCY=0xD0^7;第三種方法sbitOV=0xD2;sbitOV=0xD7;單片機(jī)原理與接口技術(shù)第17頁(yè)存放器類型

存放器類型是指變量在C51硬件系統(tǒng)中所使用存放區(qū)域,并在編譯時(shí)能準(zhǔn)確地定位。表3-3是C51所能識(shí)別存放器類型。單片機(jī)原理與接口技術(shù)第18頁(yè)賦值運(yùn)算賦值符號(hào)“=”就是賦值運(yùn)算符,由賦值運(yùn)算符組成表示式稱為賦值表示式。賦值含義是指將賦值運(yùn)算符右邊表示式值存放到以左邊變量名為標(biāo)識(shí)存放單元中。賦值語(yǔ)句格式以下:變量=表示式;單片機(jī)原理與接口技術(shù)第19頁(yè)m=0xff;//將十六進(jìn)制數(shù)0xff賦給變量ma=b=c=5;//將5同時(shí)賦給變量a、b和c

x=y;//將變量y值賦給變量xf=a+b;//將表示式a+b值賦給變量fmax=f();

//將函數(shù)f()值賦給變量max說明:1)賦值運(yùn)算符左邊必須是變量,右邊表示式能夠是單一常量、變量、表示式和函數(shù)調(diào)用語(yǔ)句。2)賦值符號(hào)“=”不一樣于數(shù)學(xué)中使用等號(hào),它沒有相等含義。3)在一個(gè)賦值表示式中,能夠出現(xiàn)多個(gè)賦值運(yùn)算符,其運(yùn)算次序是從右向左結(jié)合。4)進(jìn)行賦值運(yùn)算時(shí),當(dāng)賦值運(yùn)算符兩邊數(shù)據(jù)類型不一樣時(shí),將由系統(tǒng)自動(dòng)進(jìn)行類型轉(zhuǎn)換。轉(zhuǎn)換標(biāo)準(zhǔn)是,賦值運(yùn)算符右邊數(shù)據(jù)類型轉(zhuǎn)換成左邊變量類型。單片機(jī)原理與接口技術(shù)第20頁(yè)關(guān)系運(yùn)算1.C516種關(guān)系運(yùn)算符1)<小于2)>大于3)<=

小于等于4)>=大于等于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”代表為假。3)關(guān)系運(yùn)算符優(yōu)先級(jí)低于算術(shù)運(yùn)算符,高于賦值運(yùn)算符。4)用關(guān)系運(yùn)算符比較數(shù)據(jù)類型有:整型、字符型和實(shí)型比較字符型數(shù)據(jù)時(shí),按照字符ASCII碼進(jìn)行比較。單片機(jī)原理與接口技術(shù)第21頁(yè)

邏輯運(yùn)算1.三種邏輯運(yùn)算符1)&&邏輯“與”2)||

邏輯“或”3)!

邏輯“非”“&&”和“||”是雙目運(yùn)算,需要有兩個(gè)對(duì)象,而“!”是單目運(yùn)算,只要求有一個(gè)運(yùn)算對(duì)象。邏輯表示式和關(guān)系表示式一樣,也會(huì)產(chǎn)生一個(gè)邏輯量真和假。以“0”代表為假,“1”代表為真。單片機(jī)原理與接口技術(shù)第22頁(yè)單片機(jī)原理與接口技術(shù)第23頁(yè)位運(yùn)算1.六種位運(yùn)算符1)&按位與2)|按位或3)^按位異或4)~按位取反5)<<位左移6)>>位右移除了按位取反“~”以外,全部位操作全是兩目運(yùn)算符,要求有兩個(gè)運(yùn)算對(duì)象。位運(yùn)算符只能是整型或字符型,不能為實(shí)型數(shù)據(jù)。單片機(jī)原理與接口技術(shù)第24頁(yè)自增自減運(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)算(++)(――)只適合變量,而不能用于常量或表示式。單片機(jī)原理與接口技術(shù)第25頁(yè)復(fù)合運(yùn)算只要是雙目目運(yùn)算,都能夠賦值運(yùn)算符“=”一起組成復(fù)合賦值運(yùn)算符,C51提供了10種復(fù)合賦值運(yùn)算符。+=,-=,*=,/=,%=,<<=,>>=,&=,^=,|=。例:a+=b相當(dāng)于a=a+ba/=b+3相當(dāng)于a=a/(b+3)采取這種復(fù)合賦值運(yùn)算目標(biāo),是為了簡(jiǎn)化程序,提升C編譯器效率。單片機(jī)原理與接口技術(shù)第26頁(yè)3.4C51程序三種結(jié)構(gòu)

及相關(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)。單片機(jī)原理與接口技術(shù)第27頁(yè)次序結(jié)構(gòu)1.表示式語(yǔ)句表示式語(yǔ)句是最基本C語(yǔ)言語(yǔ)句,它由表示式加分號(hào)“;”組成,其格式以下:表示式;執(zhí)行表示式語(yǔ)句實(shí)際上就是計(jì)算表示式值,比如:P1=0x55;//賦值語(yǔ)句,將十六進(jìn)制數(shù)0x55送給P1口z=x+y;//x與y和賦給zi++;//自增語(yǔ)句,i加1后再賦給i單片機(jī)原理與接口技術(shù)第28頁(yè)2.復(fù)合語(yǔ)句將多個(gè)語(yǔ)句用花括號(hào){}括起來組成語(yǔ)句稱復(fù)合語(yǔ)句。在程序中把復(fù)合語(yǔ)句看成是一條語(yǔ)句,而不是多條語(yǔ)句。執(zhí)行復(fù)合語(yǔ)句時(shí),{}中各行單語(yǔ)句是依次次序執(zhí)行。比如:{P1=0xf0;delay(1000);P1=0x0f;delay(1000);}單片機(jī)原理與接口技術(shù)第29頁(yè)3.空語(yǔ)句C語(yǔ)言中有一個(gè)特殊表示式語(yǔ)句,稱為空語(yǔ)句??照Z(yǔ)句中只有一個(gè)分號(hào)“;”,程序執(zhí)行空語(yǔ)句時(shí)需要占用一條指令執(zhí)行時(shí)間,不過什么也不做。在C51程序中經(jīng)常把空語(yǔ)句作為循環(huán)體,用于消耗CPU時(shí)間等候事件發(fā)生場(chǎng)所。單片機(jī)原理與接口技術(shù)第30頁(yè)分支結(jié)構(gòu)

分支結(jié)構(gòu)程序設(shè)計(jì)表示了程序判斷能力。實(shí)現(xiàn)分支結(jié)構(gòu)語(yǔ)句有if和switch語(yǔ)句。1.if語(yǔ)句if語(yǔ)句用來判斷給定條件是否滿足,依據(jù)判斷結(jié)果(真或假)決定執(zhí)行給出操作,C語(yǔ)言提供了三種形式if語(yǔ)句。(1)簡(jiǎn)單形式格式以下:if(表示式)語(yǔ)句;單片機(jī)原理與接口技術(shù)第31頁(yè)語(yǔ)句執(zhí)行過程是:如果表達(dá)式值為真(非0),則執(zhí)行其后語(yǔ)句;如果表達(dá)式值為假(值為0),直接轉(zhuǎn)到下一條語(yǔ)句繼續(xù)執(zhí)行。說明:1)表達(dá)式為判斷條件,常為關(guān)系表達(dá)式,也可認(rèn)為邏輯表達(dá)式,表達(dá)式必須用圓括號(hào)括起來。2)若語(yǔ)句由一條以上語(yǔ)句組成,必須用花括號(hào)括起來組成復(fù)合語(yǔ)句。單片機(jī)原理與接口技術(shù)第32頁(yè)(2)二選一形式格式以下:if(表示式)

語(yǔ)句1;else

語(yǔ)句2;比如:開關(guān)k1閉合(k1=0)時(shí),P1口輸出0x00;不然k1斷開(k1=1)時(shí),P1口輸出0xff。if(k1==0)P1=0x00;elseP1=0xff;單片機(jī)原理與接口技術(shù)第33頁(yè)ifelse語(yǔ)句執(zhí)行流程說明:1)if語(yǔ)句和else語(yǔ)句屬于同一個(gè)if語(yǔ)句。else不能單獨(dú)作為語(yǔ)句使用,它是if語(yǔ)句一部分,與if配對(duì)使用。2)if和else后面能夠只有一條語(yǔ)句,也能夠有多條語(yǔ)句,此時(shí)需用大括號(hào){}將幾條語(yǔ)句括起來組成一個(gè)復(fù)合語(yǔ)句。單片機(jī)原理與接口技術(shù)第34頁(yè)(3)嵌套形式格式以下:if(表示式1)語(yǔ)句1;elseif(表示式2)語(yǔ)句2;elseif(表示式3)語(yǔ)句3;elseif(表示式4)語(yǔ)句4;

┊elseif(表示式n)語(yǔ)句n;

else語(yǔ)句n+1;單片機(jī)原理與接口技術(shù)第35頁(yè)單片機(jī)原理與接口技術(shù)第36頁(yè)2.switch語(yǔ)句swicth語(yǔ)句普通形式以下:switch(表示式){case常量表示式1:語(yǔ)句1;break;case常量表示式2:語(yǔ)句2;break;case常量表示式3:語(yǔ)句3;break;case常量表示式4:語(yǔ)句4;break;

┊default:語(yǔ)句n;}單片機(jī)原理與接口技術(shù)第37頁(yè)循環(huán)結(jié)構(gòu)1.while循環(huán)語(yǔ)句while語(yǔ)句普通形式為:while(表示式){循環(huán)體語(yǔ)句;}單片機(jī)原理與接口技術(shù)第38頁(yè)2.dowhile循環(huán)語(yǔ)句格式以下:do{循環(huán)體語(yǔ)句;}while(表示式);單片機(jī)原理與接口技術(shù)第39頁(yè)3.for循環(huán)語(yǔ)句for循環(huán)語(yǔ)句普通形式以下:for(表示式1;表示式2;表示式3){循環(huán)體語(yǔ)句;}單片機(jī)原理與接口技術(shù)第40頁(yè)for語(yǔ)句執(zhí)行過程以下:1)首先求解表示式1。2)求解表示式2,若其值為真,則執(zhí)行循環(huán)體語(yǔ)句,然后執(zhí)行第(3)步;若其值為假,則結(jié)束循環(huán),轉(zhuǎn)至第(5)步。3)求解表示式3。4)轉(zhuǎn)至第(2)步繼續(xù)執(zhí)行。5)執(zhí)行for語(yǔ)句下一條語(yǔ)句。單片機(jī)原理與接口技術(shù)第41頁(yè)4.break語(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)。單片機(jī)原理與接口技術(shù)第42頁(yè)5.continue語(yǔ)句作用1)continue語(yǔ)句普通形式為:continue;2)其作用是結(jié)束此次循環(huán),即跳過此次循環(huán)體中余下還未執(zhí)行語(yǔ)句,接著進(jìn)行下一次循環(huán)條件判定。3)執(zhí)行continue語(yǔ)句并沒有使整個(gè)循環(huán)終止。4)在for循環(huán)中,碰到continue后,跳過循環(huán)體中余下語(yǔ)句,而去對(duì)for語(yǔ)句中“表示式3”求值。單片機(jī)原理與接口技術(shù)第43頁(yè)3.5數(shù)組

1.一維數(shù)組定義

其普通形式為:類型說明符

數(shù)組名[常量表示式];比如:inta[10];該語(yǔ)句定義了一個(gè)名為a整型數(shù)組,數(shù)組中共有10個(gè)元素。單片機(jī)原理與接口技術(shù)第44頁(yè)

說明:1)類型說明符:類型說明符定義了數(shù)組類型。2)數(shù)組名:數(shù)組名命名規(guī)則與變量名相同,即遵照標(biāo)識(shí)符命名規(guī)則。3)常量表示式:數(shù)組名后面用方括號(hào)括起來常量表示式,表示數(shù)組中元素個(gè)數(shù),即數(shù)組長(zhǎng)度。4)假如數(shù)組長(zhǎng)度為n,則數(shù)組中第一個(gè)元素下標(biāo)為0,最終一個(gè)元素下標(biāo)為n-1。單片機(jī)原理與接口技術(shù)第45頁(yè)

2.一維數(shù)組初始化1)定義一維數(shù)組時(shí),數(shù)組元素初值依次放在一對(duì)花括號(hào)內(nèi),每個(gè)值之間用逗號(hào)間隔。

比如:inta[10]={0,1,2,3,4,5,6,7,8,9};2)能夠只給一部分?jǐn)?shù)組元素賦初值。

比如:inta[10]={87,35,12,54,60,58};

前面6個(gè)數(shù)組元素(a[0]~a[5])賦了初值,而后面4個(gè)沒有賦初值數(shù)組元素(a[6]~a[9]),則被自動(dòng)初始化為0。3)對(duì)全部數(shù)組元素賦初值時(shí),能夠不指定數(shù)組長(zhǎng)度。比如:inta[10]={0,1,2,3,4,5,6,7,8,9};能夠?qū)懗桑篿nta[]={0,1,2,3,4,5,6,7,8,9};單片機(jī)原理與接口技術(shù)第46頁(yè)3.二維數(shù)組定義類型說明符

數(shù)組名[常量表示式1][常量表示式2];inta[3][4];說明:1)數(shù)組名后常量表示式個(gè)數(shù)稱為數(shù)組維數(shù)。每個(gè)常量表示式必須用方括號(hào)括起來。2)二維數(shù)組中元素個(gè)數(shù)為:常量表示式1×常量表示式2。3)假如常量表示1值為n,常量表示式2值為m,則二維數(shù)組中第一個(gè)元素下標(biāo)為[0][0],最終一個(gè)元素下標(biāo)為[n-1][m-1]。4)一維數(shù)組通慣用來表示一行或一列數(shù)據(jù),而二維數(shù)組則通慣用來表示呈二維表排列(即多行多列)一組相關(guān)數(shù)據(jù)。單片機(jī)原理與接口技術(shù)第47頁(yè)4.字符數(shù)組定義字符數(shù)組普通形式

溫馨提示

  • 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)論