




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、 教學內容教學內容p認識認識C51語言語言pC51數(shù)據(jù)類型數(shù)據(jù)類型pC51運算符運算符pC51程序結構程序結構pC51函數(shù)函數(shù)pC51數(shù)組數(shù)組第第3 3章章 C51C51程序設計基礎程序設計基礎認識認識C C語言語言 C語言程序以函數(shù)形式組織程序結構,C程序中的函數(shù)與其他語言中所描述的“子程序”或“過程”的概念是一樣的。 C程序基本結構認識認識C C語言語言p一個C語言源程序是由一個或若干個函數(shù)組成,每一個函數(shù)完成相對獨立的功能。每個C程序都必須有(且僅有)一個主函數(shù)main(),程序的執(zhí)行總是從主函數(shù)開始,調用其他函數(shù)后返回主函數(shù)main(),不管函數(shù)的排列順序如何,最后在主函數(shù)中結束整個程
2、序。pC語言程序中可以有預處理命令,預處理命令通常放在源程序的最前面。pC語言程序使用“;”作為語句的結束符,一條語句可以多行書寫,也可以一行書寫多條語句。認識認識C C語言語言p結構化語言p豐富的數(shù)據(jù)類型p便于維護管理p與匯編語言相比,C語言的優(yōu)點如下:不要求編程者詳細了解單片機的指令系統(tǒng),但需了解單片機的存儲器結構;寄存器分配、不同存儲器的尋址及數(shù)據(jù)類型等細節(jié)可由編譯器管理;結構清晰,程序可讀性強;編譯器提供了很多標準庫函數(shù),具有較強的數(shù)據(jù)處理能力。認識認識C C語言語言C51C51數(shù)據(jù)類型數(shù)據(jù)類型數(shù)據(jù)類型數(shù)據(jù)類型名稱名稱長度長度值域值域unsigned char無符號字符型單字節(jié)0255
3、signed char有符號字符型單字節(jié)-128+127unsigned int無符號整型雙字節(jié)065535signed int有符號整型雙字節(jié)-32768+32767unsigned long無符號長整型四字節(jié)04294967295signed long有符號長整型四字節(jié)-2147483648+2147483647float浮點型四字節(jié)1.175494E-383.402823E+38*指針型13字節(jié)對象的地址Bit位類型位0或1sfr特殊功能寄存器單字節(jié)0255sfr1616位特殊功能寄存器雙字節(jié)065535sbit可尋址位位0或1常量和變量 常量的值在程序執(zhí)行期間是不能發(fā)生變化的;變量的值
4、在程序執(zhí)行期間可以發(fā)生變化。常量常量的值在程序執(zhí)行期間是不能發(fā)生變化的。n整型常量可以表示為十進制數(shù)、十六進制數(shù)或八進制數(shù)等,例如: 十進制數(shù)12,60等; 十六進制數(shù)以0 x開頭,如0 x14、-0 x1B等; 八進制數(shù)以字母o開頭,如o14、o17等。n浮點型常量可分為十進制表示形式和指數(shù)表示形式兩種,如0.888、3345.345、125e3、-3.0e-3。n字符型常量是用單引號括起來的單一字符,如a、9等。n字符串型常量是用雙引號括起來的一串字符,如“test”、“OK”等。n位類型的值是一個二進制數(shù)。如1或0。變量 p變量是一種在程序執(zhí)行過程中其值能不斷變化的量。p一個變量由變量名
5、和變量值組成,變量名是存儲單元地址的符號表示,而變量的值就是該單元存放的內容。p變量必須先定義后使用,用標識符作為變量名,并指出所用的數(shù)據(jù)類型和存儲模式,這樣編譯系統(tǒng)才能為變量分配相應的存儲空間。變量 void delay(unsigned char i) /延時函數(shù)1 unsigned char j,k; for(k=0;ki;k+) for(j=0;j255;j+); =void delay(unsigned int i)/延時函數(shù)2 unsigned int k; for(k=0;ki;k+) ; 分隔符分隔符為分號為分號C51運算符運算符 l1. 賦值運算符賦值運算符l2. 算術運算符
6、和算術表達式算術運算符和算術表達式 l3. 關系運算符和關系表達關系運算符和關系表達l4. 邏輯運算符和邏輯表達式邏輯運算符和邏輯表達式賦值運算符賦值運算符l 賦值語句的作用是把某個常量或變量或賦值語句的作用是把某個常量或變量或表達式的值賦值給另一個變量。表達式的值賦值給另一個變量。l符號為符號為=。這里并不是等于的意思,。這里并不是等于的意思,只是賦值,等于用只是賦值,等于用=表示。表示。l賦值語句左邊必須是賦值語句左邊必須是變量或寄存器變量或寄存器,且,且必須必須先定義先定義。l常量不能出現(xiàn)左邊。常量不能出現(xiàn)左邊。賦值運算符和賦值表達式賦值運算符和賦值表達式簡單的賦值運算符:簡單的賦值運算
7、符:復合的賦值運算符復合的賦值運算符=+ =、-=、*=、%=、/= i + = 2 等價于等價于 i = i + 2 a * = b + 5 等價于等價于 a = a * (b + 5) x% = 3 等價于等價于 x = x%3算術運算符算術運算符(加法運算)(加法運算) (減法運算)(減法運算) * * (乘法運算符)(乘法運算符) (除法運算符)(除法運算符)% % (求余運算符,或稱模運算符)如:(求余運算符,或稱模運算符)如: 4 % 24 % 20 0+ (+ (變量自加變量自加1)1)- - (變量自減(變量自減1 1) 注注 意意p兩個兩個整數(shù)整數(shù)相除結果為相除結果為整數(shù)整數(shù)
8、,如,如8/5的結果為的結果為1,舍去小數(shù)部分。,舍去小數(shù)部分。如果參加運算的兩個數(shù)中有一個數(shù)為如果參加運算的兩個數(shù)中有一個數(shù)為實數(shù)實數(shù),則結果是,則結果是實型實型。p求余運算要求求余運算要求%兩側都是兩側都是整型數(shù)據(jù)整型數(shù)據(jù)。自增、自減運算實戰(zhàn)演練:請說明程序運行完后實戰(zhàn)演練:請說明程序運行完后x,y,z,m,nx,y,z,m,n的值分別是多的值分別是多少?少?main()main() int x=6,y,z,m,n; int x=6,y,z,m,n;y=+x;y=+x;z=x-; z=x-; m=y/z; m=y/z; n=y%z; n=y%z; 自增運算符(自增運算符(+)和自減運算符(
9、)和自減運算符(-):):(1 1)前置運算前置運算變量、變量變量、變量 即先增減、后運算。即先增減、后運算。(2 2)后置運算后置運算變量、變量變量、變量 即先運算、后增減。即先運算、后增減。關系運算符關系運算符關系運算符 優(yōu)先級 = = !=低低高高關系表達式關系表達式p 用用關系運算符關系運算符將兩個表達式(可以是算術表達將兩個表達式(可以是算術表達式、關系表達式、賦值表達式或邏輯表達式式、關系表達式、賦值表達式或邏輯表達式)連接起來的式子,稱為連接起來的式子,稱為關系表達式關系表達式。p關系表達式的值為關系表達式的值為邏輯值邏輯值“真真”或或“假假”,以,以1代表代表“真真”,以,以0
10、代表代表“假假”。 例如:例如: (1)關系表達式關系表達式“8=4”的值為的值為 ,表達式的,表達式的值為值為 。 (2) 關系表達式關系表達式“50”的值為的值為 ,表達式的,表達式的值為值為 。 邏輯運算符及其優(yōu)先級邏輯運算符及其優(yōu)先級 邏輯運算符邏輯運算符 優(yōu)先級優(yōu)先級 ! (邏輯非邏輯非) & (邏輯與邏輯與) | (邏輯或邏輯或) 注意:邏輯運算符與位操作運算符的區(qū)別。注意:邏輯運算符與位操作運算符的區(qū)別。 邏輯表達式邏輯表達式p用邏輯運算符將用邏輯運算符將一個或多個表達式一個或多個表達式連接起來,連接起來,進行邏輯運算的式子。進行邏輯運算的式子。p邏輯量的真判斷邏輯量的真
11、判斷非非0p邏輯量的假判斷邏輯量的假判斷0 若若a=1,b=2,c=3,x=4,y=3,寫出下各個表達式的值:,寫出下各個表達式的值:(1)a+bc&b=c(2)!ab&b!=c|x+y=3(3)!(x=a)&(y=b)&0000運算類型運算類型運算符運算符優(yōu)先級優(yōu)先級結合性結合性括號運算符括號運算符()()1 1從左至右從左至右邏輯非和按位取反邏輯非和按位取反! 2 2從右至左從右至左算術運算算術運算* * / % / %3 3從左至右從左至右+ -+ -4 4從左至右從左至右左移、右移運算左移、右移運算5 5從左至右從左至右關系運算關系運算 = =6 6從左
12、至右從左至右= != !=7 7從左至右從左至右位運算位運算& &8 8從左至右從左至右 9 9從左至右從左至右| |1010從左至右從左至右邏輯與邏輯與&1111從左至右從左至右邏輯或邏輯或|1212從左至右從左至右賦值運算與復合賦賦值運算與復合賦值運算值運算 = = 、* *= =、/=/=、&=&=、=、|=|=、=1414從右至左從右至左例如:例如:(1) xy& mn 等效于等效于 (xy) & (mc 等效于等效于(!a) & (bc)位運算位運算與操作與操作按位與操作符按位與操作符 :&p格式:格式:x&am
13、p;yp規(guī)則:對應位均為規(guī)則:對應位均為1時才為時才為1,否則為,否則為0 例如,例如, i=i&0 x0f; 等同于等同于 i&=0 x0f;p主要用途:取主要用途:取(或保留或保留)1個數(shù)的某個數(shù)的某(些些)位,其余各位位,其余各位置置0。位運算位運算或操作或操作按位或操作符按位或操作符: |p格式:格式:x|yp規(guī)則:對應位均為規(guī)則:對應位均為0時才為時才為0,否則為,否則為1 例如,例如, i=i|0 x0f; 等同于等同于 i|=0 x0f;p主要用途:將主要用途:將1個數(shù)的某個數(shù)的某(些些)位置位置1,其余各位不變,其余各位不變位運算位運算異或操作異或操作按位異或操
14、作符按位異或操作符:p格式:格式:xyp規(guī)則:對應位相同時為規(guī)則:對應位相同時為0,不同時為,不同時為1 例如,例如, i=i0 x0f; 等同于等同于 i=0 x0f;p主要用途:使主要用途:使1個數(shù)的某個數(shù)的某(些些)位翻轉位翻轉(即原來為即原來為1的位的位變?yōu)樽優(yōu)?,為,為0的變?yōu)榈淖優(yōu)?),其余各位不變。,其余各位不變。位運算位運算按位取反操作按位取反操作按位取反操作符按位取反操作符:p格式:格式:xp規(guī)則:各位翻轉,即原來為規(guī)則:各位翻轉,即原來為1的位變成的位變成0,原來為,原來為0的位變成的位變成1 例如,例如, i=i;p主要用途:間接地構造一個數(shù),以增強程序的可移主要用途:間
15、接地構造一個數(shù),以增強程序的可移植性。植性。l左移運算符左移運算符“”的功能,的功能,是把是把“”左邊的操作數(shù)左邊的操作數(shù)的各二進制位全部左移若干位,移動的位數(shù)由的各二進制位全部左移若干位,移動的位數(shù)由“”右邊的常數(shù)指定,右邊的常數(shù)指定,高位丟棄,低位補高位丟棄,低位補0。例如:例如:“a”的功能,的功能,是把是把“”左邊的操作數(shù)左邊的操作數(shù)的各二進制位全部右移若干位,移動的位數(shù)由的各二進制位全部右移若干位,移動的位數(shù)由“”右邊的常數(shù)指定。進行右移運算時,右邊的常數(shù)指定。進行右移運算時,如果是無符號數(shù),如果是無符號數(shù),則總是在其左端補則總是在其左端補“0”位運算位運算練習練習1 .若x = 1
16、0, 則!X的值為真或假?2. 若a = 3, b = 2, 則if(a&b)的值為真或假?3. 5 & 0 |8的值為?4. 5 3 & 4 | 8 4 的結果為?C51C51程序結構程序結構語言程序的執(zhí)行部分由語句組成。C語言提供了豐富的程序控制語句,按照結構化程序設計的基本結構:順序結構、選擇結構和循環(huán)結構,組成各種復雜程序。這些語句主要包括表達式語句、復合語句、選擇語句和循環(huán)語句等。 表達式語句和復合語句表達式語句和復合語句 p表達式語句是最基本的C語言語句。表達式語句由表達式加上分號“;”組成,其一般形式如下: 表達式;表達式;執(zhí)行表達式語句就是計算表達式的值
17、。p在 C 語言中有一個特殊的表達式語句,稱為空語句。空語句中只有一個分號“;”,程序執(zhí)行空語句時需要占用一條指令的執(zhí)行時間,但是什么也不做。在C51程序中常常把空語句作為循環(huán)體,用于消耗CPU時間等待事件發(fā)生的場合。 表達式語句和復合語句表達式語句和復合語句 p把多個語句用大括號括起來,組合在一起形成具有一定功能的模塊,這種由若干條語句組合而成的語句塊稱為復合語句。在程序中應把復合語句看成是單條語句,而不是多條語句。p復合語句在程序運行時,中的各行單語句是依次順序執(zhí)行的。在C語言的函數(shù)中,函數(shù)體就是一個復合語句。 選擇語句選擇語句 基本if語句的格式如下:if (表達式) 語句組; if語句
18、執(zhí)行過程:當“表達式”的結果為“真”時,執(zhí)行其后的“語句組”,否則跳過該語句組,繼續(xù)執(zhí)行下面的語句。 選擇語句選擇語句 pif語句中的“表達式”通常為邏輯表達式或關系表達式,也可以是任何其他的表達式或類型數(shù)據(jù),只要表達式的值非0即為“真”。以下語句都是合法的: if(3) if(x=8) if(P3_0)p在if語句中,“表達式”必須用括號括起來。p在if語句中,花括號“ ”里面的語句組如果只有一條語句,可以省略花括號。如“if (P3_0=0) P1_0=0;”語句,但是為了提高程序的可讀性和防止程序書寫錯誤,建議讀者在任何情況下,都加上花括號。選擇語句選擇語句 if-else語句的一般格式
19、如下:if (表達式) 語句組1; else 語句組2; if-else語句執(zhí)行過程:當“表達式”的結果為“真”時,執(zhí)行其后的“語句組1”,否則執(zhí)行“語句組2” 選擇語句選擇語句 if-else-if語句是由 if else 語句組成的嵌套,用來實現(xiàn)多個條件分支的選擇,其一般格式如下:if (表達式1) 語句組1; else if (表達式2) 語句組2; else if (表達式n) 語句組n; else 語句組n+1; 選擇語句選擇語句 選擇語句選擇語句 多分支選擇的switch語句, 其一般形式如下: switch(表達式) case常量表達式1: 語句組1;break; case常量表
20、達式2: 語句組2;break; case常量表達式n: 語句組n;break; default : 語句組n+1; 該語句的執(zhí)行過程是:首先計算表達式的值,并逐個與case后的常量表達式的值相比較,當表達式的值與某個常量表達式的值相等時,則執(zhí)行對應該常量表達式后的語句組,再執(zhí)行break語句,跳出switch語句的執(zhí)行,繼續(xù)執(zhí)行下一條語句。如果表達式的值與所有case后的常量表達式均不相同,則執(zhí)行default后的語句組。whilewhile語句用來實現(xiàn)語句用來實現(xiàn)“當型當型”循環(huán),循環(huán),執(zhí)行過程:首先判斷表達式,執(zhí)行過程:首先判斷表達式, 當表達式的值為真(非當表達式的值為真(非0 0)時
21、,)時,反復執(zhí)行循環(huán)體。為假(反復執(zhí)行循環(huán)體。為假(0 0)時)時執(zhí)行循環(huán)體外面的語句。執(zhí)行循環(huán)體外面的語句。循環(huán)體循環(huán)體循環(huán)繼續(xù)的條循環(huán)繼續(xù)的條件表達式件表達式下一條語句下一條語句非非0(真)(真)0(假)(假)循環(huán)體語句組循環(huán)體語句組while執(zhí)行過程執(zhí)行過程格式:格式:while(循環(huán)繼續(xù)的條件表達式)(循環(huán)繼續(xù)的條件表達式) 語句組語句組; 花括號不花括號不能丟掉!能丟掉!請問:下述程序實現(xiàn)了什么功能?請問:下述程序實現(xiàn)了什么功能?main( )main( ) int i,sum=0; int i,sum=0; while(i=10) while(i=10) sum=sum+i; su
22、m=sum+i; i+; i+; 循環(huán)語句循環(huán)語句 do-while語句用來實現(xiàn)語句用來實現(xiàn)“直到型直到型”循環(huán)循環(huán)執(zhí)行過程:先無條件執(zhí)行一次循環(huán)體,執(zhí)行過程:先無條件執(zhí)行一次循環(huán)體,然后判斷條件表達式,當表達式的值然后判斷條件表達式,當表達式的值為真(非為真(非0)時,返回執(zhí)行循環(huán)體直)時,返回執(zhí)行循環(huán)體直到條件表達式為假(到條件表達式為假(0)為止。)為止。絕對不能少分號!絕對不能少分號!循環(huán)體循環(huán)體格式:格式:dodo 循環(huán)體語句組;循環(huán)體語句組; while( while(循環(huán)繼續(xù)條件循環(huán)繼續(xù)條件) );花括號不花括號不能丟掉!能丟掉!循環(huán)繼續(xù)的條循環(huán)繼續(xù)的條件表達式件表達式下一條語句
23、下一條語句非非0(真)(真)0(假)(假)循環(huán)體語句組循環(huán)體語句組請問:下述程序實現(xiàn)了什么功能?請問:下述程序實現(xiàn)了什么功能?main( )main( ) int i,sum=0; int i,sum=0; do do sum=sum+i; sum=sum+i; i+; i+; while(i=100); while(i=100); 循環(huán)語句循環(huán)語句 總循環(huán)次數(shù)已確定總循環(huán)次數(shù)已確定的情況下,可采用的情況下,可采用forfor語句形式為:語句形式為:forfor語句的一般形式:語句的一般形式: for(for(循環(huán)變量賦初值循環(huán)變量賦初值;循環(huán)繼續(xù)條件循環(huán)繼續(xù)條件;循環(huán)變量增循環(huán)變量增值值 )
24、 ) 循環(huán)體語句組;循環(huán)體語句組; 分隔符分隔符為分號為分號請問:下述程序實現(xiàn)了什么功能?請問:下述程序實現(xiàn)了什么功能?main( )main( ) int i,y=0; int i,y=0; for(i=1;i=10;i+) for(i=1;i=10;i+) y=y+i; y=y+i; 循環(huán)語句循環(huán)語句 循環(huán)繼續(xù)條件循環(huán)繼續(xù)條件for的下一條語句的下一條語句非非0(真)(真)0(假)(假)循環(huán)體語句組循環(huán)體語句組循環(huán)變量賦初值循環(huán)變量賦初值循環(huán)變量增值循環(huán)變量增值forfor語句循環(huán)執(zhí)行過程語句循環(huán)執(zhí)行過程只求解一次只求解一次要執(zhí)行若干次,要執(zhí)行若干次,具體次數(shù)由具體次數(shù)由“循循環(huán)繼續(xù)條件環(huán)
25、繼續(xù)條件”決決定定for(for(循環(huán)變量賦初值循環(huán)變量賦初值;循環(huán)繼續(xù)條件循環(huán)繼續(xù)條件;循環(huán)變量增值循環(huán)變量增值 ) ) 循環(huán)體語句組;循環(huán)體語句組; p在在C C語言程序中,子程序的作用是由函數(shù)來實現(xiàn)的,函數(shù)是語言程序中,子程序的作用是由函數(shù)來實現(xiàn)的,函數(shù)是C C語言的語言的基本組成模塊,一個基本組成模塊,一個C C語言程序就是由若干個模塊化的函數(shù)組成的。語言程序就是由若干個模塊化的函數(shù)組成的。pC C程序都是由一個主函數(shù)程序都是由一個主函數(shù)main( )main( )和若干個子函數(shù)構成,有且只有一和若干個子函數(shù)構成,有且只有一個主函數(shù),程序由主函數(shù)開始執(zhí)行,主函數(shù)根據(jù)需要來調用其他函數(shù),
26、個主函數(shù),程序由主函數(shù)開始執(zhí)行,主函數(shù)根據(jù)需要來調用其他函數(shù),其它函數(shù)可以有多個。其它函數(shù)可以有多個。C語言的函數(shù) 1.1.標準庫函數(shù)標準庫函數(shù) 標準庫函數(shù)是由標準庫函數(shù)是由C51C51的編譯器提供的,用戶不必定義這的編譯器提供的,用戶不必定義這些函數(shù),可以直接調用。些函數(shù),可以直接調用。KEIL C51KEIL C51編譯器提供了編譯器提供了100100多個多個庫函數(shù)供我們使用。常用的庫函數(shù)供我們使用。常用的C51C51庫函數(shù)包括一般庫函數(shù)包括一般I/OI/O口函數(shù)、口函數(shù)、訪問訪問SFRSFR地址函數(shù)等,在地址函數(shù)等,在C51C51編譯環(huán)境中,以頭文件的形式編譯環(huán)境中,以頭文件的形式給出。
27、給出。2.2.用戶自定義函數(shù)用戶自定義函數(shù) 用戶自定義函數(shù)是用戶根據(jù)需要自行編寫的函數(shù),它必用戶自定義函數(shù)是用戶根據(jù)需要自行編寫的函數(shù),它必須先定義之后才能被調用。須先定義之后才能被調用。C51函數(shù)分類和定義 函數(shù)定義的一般形式是:函數(shù)定義的一般形式是:函數(shù)類型函數(shù)類型 函數(shù)名(形式參數(shù)表)函數(shù)名(形式參數(shù)表) 形式參數(shù)說明形式參數(shù)說明 局部變量定義局部變量定義函數(shù)體語句函數(shù)體語句 其中,其中,“函數(shù)類型函數(shù)類型”說明了自定義函數(shù)返回值的類型。說明了自定義函數(shù)返回值的類型。 “ “函數(shù)名函數(shù)名”是自定義函數(shù)的名字。是自定義函數(shù)的名字。 “ “形式參數(shù)表形式參數(shù)表”給出函數(shù)被調用時傳遞數(shù)據(jù)的形式
28、參數(shù),形式參數(shù)給出函數(shù)被調用時傳遞數(shù)據(jù)的形式參數(shù),形式參數(shù)的類型必須要加以說明。的類型必須要加以說明。ANSI CANSI C標準允許在形式參數(shù)表中對形式參數(shù)標準允許在形式參數(shù)表中對形式參數(shù)的類型進行說明。如果定義的是無參數(shù)函數(shù),可以沒有形式參數(shù)表,的類型進行說明。如果定義的是無參數(shù)函數(shù),可以沒有形式參數(shù)表,但是圓括號不能省略。但是圓括號不能省略。 “ “局部變量定義局部變量定義”是對在函數(shù)內部使用的局部變量進行定義。是對在函數(shù)內部使用的局部變量進行定義。 “ “函數(shù)體語句函數(shù)體語句”是為完成函數(shù)的特定功能而設置的語句。是為完成函數(shù)的特定功能而設置的語句。函數(shù)分類和定義 函數(shù)調用就是在一個函數(shù)
29、體中引用另外一個已經(jīng)定義函數(shù)調用就是在一個函數(shù)體中引用另外一個已經(jīng)定義的函數(shù),前者稱為主調用函數(shù),后者稱為被調用函數(shù),函的函數(shù),前者稱為主調用函數(shù),后者稱為被調用函數(shù),函數(shù)調用的一般格式為:數(shù)調用的一般格式為:函數(shù)名(實際參數(shù)列表);函數(shù)名(實際參數(shù)列表); 對于有參數(shù)類型的函數(shù),若實際參數(shù)列表中有多個實對于有參數(shù)類型的函數(shù),若實際參數(shù)列表中有多個實參,則各參數(shù)之間用逗號隔開。實參與形參順序對應,個參,則各參數(shù)之間用逗號隔開。實參與形參順序對應,個數(shù)應相等,類型應一致。數(shù)應相等,類型應一致。函數(shù)調用 在一個函數(shù)中調用另一個函數(shù)需要具備如下條件:在一個函數(shù)中調用另一個函數(shù)需要具備如下條件: (1
30、 1)被調用函數(shù)必須是已經(jīng)存在的函數(shù)(庫函數(shù)或)被調用函數(shù)必須是已經(jīng)存在的函數(shù)(庫函數(shù)或者用戶自己已經(jīng)定義的函數(shù)。者用戶自己已經(jīng)定義的函數(shù)。 如果函數(shù)定義在調用之后,那么必須在調用之前如果函數(shù)定義在調用之后,那么必須在調用之前(一般在程序頭部)對函數(shù)進行聲明。(一般在程序頭部)對函數(shù)進行聲明。 (2 2)如果程序使用了庫函數(shù),則要在程序的開頭用)如果程序使用了庫函數(shù),則要在程序的開頭用includeinclude預處理命令將調用函數(shù)所需要的信息包含在本預處理命令將調用函數(shù)所需要的信息包含在本文件中。如果不是在本文件中定義的函數(shù),那么在程序文件中。如果不是在本文件中定義的函數(shù),那么在程序開始要用
31、開始要用externextern修飾符進行函數(shù)原型說明。修飾符進行函數(shù)原型說明。函數(shù)調用 分隔符分隔符為分號為分號數(shù)組的概念數(shù)組的概念 l數(shù)組屬于常用的數(shù)據(jù)類型,數(shù)組中的元素有數(shù)組屬于常用的數(shù)據(jù)類型,數(shù)組中的元素有固固定數(shù)目和相同類型定數(shù)目和相同類型,數(shù)組元素的數(shù)據(jù)類型就是,數(shù)組元素的數(shù)據(jù)類型就是該數(shù)組的基本類型。例如,整型數(shù)據(jù)的該數(shù)組的基本類型。例如,整型數(shù)據(jù)的有序集有序集合合稱為整型數(shù)組,字符型數(shù)據(jù)的有序集合稱為稱為整型數(shù)組,字符型數(shù)據(jù)的有序集合稱為字符型數(shù)組。字符型數(shù)組。l數(shù)組還分為一維、二維、三維和多維數(shù)組等,數(shù)組還分為一維、二維、三維和多維數(shù)組等,常用的是一維、二維和字符數(shù)組。常用的
32、是一維、二維和字符數(shù)組。 數(shù)組的基本特點數(shù)組的基本特點構造類形數(shù)據(jù)構造類形數(shù)據(jù):由基本類型數(shù)據(jù)按照一定規(guī)則組:由基本類型數(shù)據(jù)按照一定規(guī)則組成。成。數(shù)組:數(shù)組:是是有序數(shù)據(jù)的集合有序數(shù)據(jù)的集合;數(shù)組中的每一個元素;數(shù)組中的每一個元素都屬于都屬于同一個數(shù)據(jù)類型同一個數(shù)據(jù)類型,用一個統(tǒng)一的,用一個統(tǒng)一的數(shù)組名數(shù)組名和和下標下標來唯一地確定數(shù)組中的元素。來唯一地確定數(shù)組中的元素。應用場合應用場合: :需要處理的數(shù)據(jù)為數(shù)量已知的若干相需要處理的數(shù)據(jù)為數(shù)量已知的若干相同類型的數(shù)據(jù)時。同類型的數(shù)據(jù)時。 注意:先定義,后使用。注意:先定義,后使用。一維數(shù)組的定義和引用一維數(shù)組的定義和引用一維數(shù)組的定義:一維數(shù)
33、組的定義: 一般格式:類型標識符一般格式:類型標識符 數(shù)組名數(shù)組名 常量表達式常量表達式 ; intint arrayarray10;10; unsigned charunsigned char numnum7; 7; 說明:說明:l數(shù)組名數(shù)組名見名知意;數(shù)組名中存放的是一個地址常見名知意;數(shù)組名中存放的是一個地址常量,量,它代表整個數(shù)組的首地址它代表整個數(shù)組的首地址。同一數(shù)組中的所有元。同一數(shù)組中的所有元素,按其下標的順序占用一段素,按其下標的順序占用一段連續(xù)連續(xù)的存儲單元。的存儲單元。l方括弧而非圓括弧;方括弧而非圓括弧;l常量表達式:可以是常量或符號常量;表示數(shù)組元素常量表達式:可以是常
34、量或符號常量;表示數(shù)組元素的個數(shù)(也稱數(shù)組長度)。的個數(shù)(也稱數(shù)組長度)。不不允許對數(shù)組大小作動態(tài)允許對數(shù)組大小作動態(tài)定義。定義。1.1.數(shù)組元素下標從數(shù)組元素下標從0 0開始開始。array0,array1,array9;遵循標識符遵循標識符命名規(guī)則命名規(guī)則數(shù)組元素的表達形式:數(shù)組元素的表達形式: 數(shù)組名數(shù)組名 下標表達式下標表達式 Array4 = 100; array8 = 34; Array4 = 100; array8 = 34; array10 = array10 = 56;56;注意:數(shù)組下標不能越界!注意:數(shù)組下標不能越界!v一個數(shù)組元素具有和相同類型單個變量一樣的屬一個數(shù)組元素具有和相同類型單個變量一樣的屬性,可以對它賦值和參與各種運算。性,可以對它賦值和參與各種運算。一維數(shù)組的引
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年電子產(chǎn)品回收市場潛力及競爭格局分析報告
- 聚焦2025:在線教育平臺用戶體驗優(yōu)化關鍵要素滿意度調研報告
- 2025年農業(yè)科技成果轉化與農業(yè)科技創(chuàng)新創(chuàng)業(yè)人才培養(yǎng)機制報告
- 擁抱科技-上市券商2025年一季報梳理分析
- 師德師風個人工作總結(3篇)
- 中國醫(yī)院住院部管理制度
- 南陽加油站油品管理制度
- 公司快遞費報銷管理制度
- 大健康公司財務管理制度
- 日間照料午餐管理制度
- PEP小學英語五年級下冊《Unit5-Read-and-write-Robin-at-the-zoo》教學設計
- 行政復議法-形考作業(yè)3-國開(ZJ)-參考資料
- 高三化學二輪復習限定條件下同分異構體的統(tǒng)計與書寫課件
- 個體工商戶轉讓協(xié)議(2篇)
- 《裝配式成品支吊架安裝驗收規(guī)程》
- 支付令申請書模板:工程款支付令
- 養(yǎng)殖場消防知識講座
- 醫(yī)院感染風險評估表(適用于病房、換藥室、治療室、注射室)
- GA 2093-2023公安機關警務輔助人員工作證內卡技術規(guī)范
- 兩辦意見八硬措施煤礦安全生產(chǎn)條例宣貫學習課件
- 胸痛中心胸痛隨訪數(shù)據(jù)采集表
評論
0/150
提交評論