INFORMIX--4GL新手進階整理資料_第1頁
INFORMIX--4GL新手進階整理資料_第2頁
INFORMIX--4GL新手進階整理資料_第3頁
INFORMIX--4GL新手進階整理資料_第4頁
INFORMIX--4GL新手進階整理資料_第5頁
已閱讀5頁,還剩15頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、Informix - 4GL初級進階Informix -4GL 初級進階1第一章INFORMIX-4GL基本組成 1第二章INFORMIX-4GL的處理邏輯3第三章INFORMIX-4GL中的數(shù)據(jù)類型6第四章定義程序變量11第五章函數(shù)間傳值14第一章INFORMIX-4GL基本組成程序INFORMIX-4GL中的程序可以處理大量的應(yīng)用需求,可以管理小型商業(yè)或主要銀行的資金。INFORMIX-4GL程序包括執(zhí)行特定函數(shù)所需的所有部分。程序:為解決一個問題或處理數(shù)據(jù)由計算機執(zhí)行的操作邏輯順序。模塊文件模塊文件INFORMIX-4GL的一個構(gòu)件是模塊(module),模塊是INFORMIX-4GLi

2、旨令的機器文件,是整個程序的一部分。把一組模塊組合在一起,就成為整個程序,上圖中有三個模塊,合在一起就組成了客戶程序。在上圖,跟蹤記錄客戶的程序分成了三個模塊,每個模塊有其特殊的pa作用,cust_main.4gl模塊用于驅(qū)動和控制程序,cust_add.4gl模塊用于管理新增客戶記錄,cust_edit.4gl模塊包括改變或刪除客戶記錄的INFORMIX-4GL代碼。包含函數(shù)的模塊cTJLsHt_14 尊 JL±13311: T lull. 1 XS t_ C1K t 口,4 F.l 士4 Fl code rail t-miiiticaLoust:.edli 4.g 14 呂 1

3、codeend func: "t x onfumct i on u口04.g 1 ct ocl e4名 1 c od c模塊包括一個或多個函數(shù)的集合。函數(shù)(function)是INFORMIX-4GL代碼最基本的單元,它是end :Funo ±1ondelete cust就不會被調(diào)用在被調(diào)用時執(zhí)行的一組 INFORMIX-4GL語句序列。在INFORMIX-4GL程序中函數(shù)一次也沒執(zhí)行過也是有可能的,例如,如果從沒刪除過客戶,那么函數(shù)函數(shù)的類型等序cust_main. 4g 1glob aJLs4GL code end glnbalM物1in4GL codeend main

4、cust_add. 4g 1fimctioii:iLdd_ CUSt ()4GL codeend functionreport cus +_list U4GL code已nd reportcust edit. 4glrime tian deletecust ()4gl code4gl codesnd functionfimctioii up dat e_cus t 04gl code4gl codeend function函數(shù)類型在INFORMIX-4GL中有四種函數(shù),不同的函數(shù)名表示不同種類的INFORMIX-4GL語句功能。GLOBALS在這個函數(shù)只用于說明變量聲明語句,它也讓其它模塊知道

5、變量的存在,每個程 序只允許有一個 GLOBALS1數(shù)。MAIN:給出INFORMIX-4GL開始的位置,INFORMIX-4GL首先總是先讀 MAIN函數(shù),MAIN函 數(shù)驅(qū)動程序的其余部分,因此,每個程序要有一個MAIN函數(shù)(否則INFORMIX-4GL知從哪兒開始)執(zhí)行。REPORT它是附加的報表格式化語句,其它的函數(shù)如MAIN、GLOBAL序口 FUNCTION不能處理報表語句。FUNCTION:這是INFORMIX-4GL代碼的基本單元, 它不象 MAIN和GLOBALS1特殊用處, 定 義一個函數(shù)的目的是什么它就做什么。第二章INFORMIX-4GL的處理邏輯有六種:IF、CASE、

6、WHENEVER、WHILE、FOR、FOREACH判斷和循環(huán)語句INFORMIX-4GL有一組判斷和循環(huán)語句,它用于程序在執(zhí)行時決定執(zhí)行的順序。判斷運轉(zhuǎn);分支方-條件執(zhí)行二 工. THEMT esT dot ermirkcs wlniert l_weir Ht o uxuuurt U 317h JQ£Zt ZL 口 17k. 二進葡I謖聲分支二IFTHEN_ . . ELSET OMt de+HTinH_wlmLclT. of "t wo| 巨口t i ofts, -<: o 童-Ie且-含工變轉(zhuǎn)泠支; CASE| 一 sr i t:一I Tg C _ 2 t-t

7、m判斷邏輯:分支同其它語言一樣,INFORMIX-4G域供了隨變量條件而執(zhí)行相應(yīng)語句的方法。用IFTHEN語句可以根據(jù)一定的條件做相應(yīng)的動作。例如:當(dāng)用戶輸入錯誤時可以顯示特 定的錯誤信息。給IFTHEN語句加入ELSE?句,可以描述一個測試條件不滿足時的可選動作。有可能的話,多個IF語句可以嵌套使用,可以把一組相關(guān)的動作放在一個語句里。CASE語句也可以完成這一功能。判斷二工尸諳句,用1F語句技酒試的結(jié)果作相應(yīng)的動作.舉例二IF prorrt_answer MATCHES 修#Y" THENDELETE WHERE CURRENT OR c_oustELSE口工SPLAY &quo

8、t;Rnw tlo± de 1 e ± e d a± #*口1T re qi_iesa-t3, 3END IFIF語句IFTHEN- ELSEf測試值為 TRUE或FALSE勺表達式。IF語句是執(zhí)行條件語句的指令。它包括兩條邏輯選擇。在程序執(zhí)行過程中,當(dāng)測試條件為TRUE, INFORMIX-4GL執(zhí)行跟在保留字THEN后面的語句,并以END IF或ELSE呆留字為結(jié)尾。若有ELSE?句,在測試條件為 FALS或NULL附,INFORMIX-4GL才執(zhí)行ELSE?句。(呆持層次潔晰!語法:CASEWHENENDTF , 一 THENIF THEN巨皿IFEND T

9、FIF HEipcodc MATCHES "口&£*, THENIF i tEirjtaMSiH le Cxj_i tem,希) THENLET 口_t tux_aiut = <511 y t t±x(X)_1 X W tjjT it 匕)END TFEND IF"嵌套IF語句IF語句可以嵌套在IF語句中,常見的錯誤是忘了寫END IF保留字或在嵌套IF語句中,IF和END IF不匹配。這種情況下編譯時會出現(xiàn)錯誤信息,提示一般語法錯誤。CASE語句CASEWHEN ansTFS-nar- = "T"MESSAGE &qu

10、ot; Ansiver ed Yes.WHEN= "TT1KSSA;E Answered NoZ e鄭春而SEMESSAGE ZRAD Answer_*END CASECASE句:CASE語句可以減少多重IF語句。它常用于在一個語句中表示連貫相關(guān)的選擇判斷。判斷:WHENEVER用 WHENEVER語句 可以初試特殊 條件.WHENEVER語句 可以用于二 Trap err orsL_JTra.p warningsTa 11 a fundion 審Men no rows are returned bya query舉例:WHENEVER ERROR CALL err or_re co

11、ver y判斷:WHENEVERWHENEVER句在INFORMIX-4GL語句執(zhí)行過程中用于捕獲錯誤和例外情況。WHENEVER是個編譯開關(guān)(Compiler Swith),編譯開關(guān)或編譯指令并不在程序運行過程中執(zhí) 行,是在處理代碼時改變編譯模式。WHILE循環(huán)語法; WHILE 5001kf.Wera依rrt (s). * .EKIT WHILE ,,CONTDTUE WHILE EKIJ WHILE舉例二LET j = 1WHILE ih2p_昨4t j IS WOT WUIXl£T j = j + IIF J > 而e_危efay THEN aver tHe- T op

12、EXIT WHILEEND i kEND WTLELET j = j - 1DISPLAY "Arit町 cantainsj, " eleanerrt s.WHILE循環(huán)用WHILE循環(huán)在狀態(tài)布爾表達式值為TRUE時一直執(zhí)行循環(huán)體語句或語句組。EXIT WHILE語句把程序控制權(quán)轉(zhuǎn)到END WHILE后的第一個語句處執(zhí)行。CONTINUE WHILE語句中斷循環(huán)體語句序列,并把程序控制權(quán)返回給循環(huán)體頭部,并測試布 爾表達式值。若布爾表達式值為FALSE程序控制跳過剩余的循環(huán)。FOR循環(huán)語法二FOE. _Lrrt留er variable integer。即r<?皿ion

13、 to znteg'er e洋STEP inf e"即" 球即ess* 的 Jt5rtesezit .a)NriNUE R>RHIT POR .E地區(qū)格Wl:FOR j = 1 TO maK_ar raIF itiav_cu3t L j IS HULL THENEXIT FOREND IFEUD FORtrr j = j - iDISFUVT “Array cant ain 二 j, " elements."FOR循環(huán)用FOR循環(huán)可以指定迭代的次數(shù)。若用了帶整型表達式的STEP保留字。循環(huán)步長按STEP中指定的值增加。因為整型表達式可以是一

14、個變量,所以可以動態(tài)地設(shè)置循環(huán)總數(shù)。CHAR NUMBER SERIAL DATE MONEY DATETIME INTERVALI I Soo l ei 1 Seoul7 1 tvl I5C1O-1-5444第三章INFORMIX-4GL中的數(shù)據(jù)類型INFORMIX-4GL中有A類數(shù)據(jù):存放任何字母、數(shù)字和符號的組合存放數(shù)字?jǐn)?shù)據(jù)存放4GL特有的序列型整數(shù),通常用作主舞字段存放日期數(shù)據(jù)存放金額數(shù)據(jù)存放時間存放表示時間段的值VARI ABLE -LENG TH INFORMIX-OnLine I鱉所獨有的變長數(shù)據(jù)類型字段CHAR字段(character)存儲任意字母、數(shù)字和符號的組合。存儲的數(shù)據(jù)

15、可以是名字、地址、社 會安全號碼、電話號碼和其它由字母、數(shù)字、標(biāo)點及其它符號組成的信息。在多數(shù)應(yīng)用中,CHAR是常用的數(shù)據(jù)類型,它占用了大部分磁盤空間。CHAR字段的最大長度是32767字節(jié)。CHAR是固定長度的,若定義字符字段為400字節(jié),即使數(shù)據(jù)小于 400字節(jié),這個字段在磁盤上也要占夠空間數(shù)。Numeric 字段五種數(shù)據(jù)類型INTEGERSMALL INTSMALLPLOAT FLOATDECIMAL有五種數(shù)字類型字段,每種表示不同類型的數(shù)字。數(shù)字字段不能存放字符或符號,但是,加(+)和減(-)可放在數(shù)字字段用于表示正、負(fù)。INTEGHK和 SMALLLNT|手都是數(shù)字TN TECERS

16、MALL IN T2,14Z, 483. 64 7 ±c +2n1, 4 4S3, 44 rzIT-32, ZG7 to 1-3Z, T6T在小型應(yīng)用中兩者的區(qū)別可能不明顯,但在大型應(yīng)用中有本質(zhì)的區(qū)別。FLOATWSMALLFLOAT二進制浮點IFLOATS SMALLFLOAT兩種數(shù)據(jù)類型存儲二進制浮點數(shù),用于科學(xué)計算。 這兩種數(shù)據(jù)類型的精度: FLOAT 雙精度。14位有效數(shù)字 SMALLFLOAT單精度。7位有效數(shù)字FLOATS以存儲SMALLFLOA01型數(shù)據(jù)的兩倍。FLOA行段不是存放大數(shù)據(jù),而是存放高精度數(shù)據(jù)。DHCJ. MAL 字座mis內(nèi)聲 5STS9. OOO1|

17、精聲 Q1io x ICT 1SS to IO 3EDECIMAL存儲用戶指定的帶小數(shù)點數(shù)字。最高為32位數(shù)字。DECIMAL數(shù)字可以用給定的精度和標(biāo)尺顯示。 精度是整個數(shù)字的位數(shù) 標(biāo)尺是小數(shù)點右邊的數(shù)字個數(shù)定義為(5,2)的DECIMAL字段可以存儲小數(shù)點前 3位整數(shù),小數(shù)點后 2位小數(shù)的5位數(shù)字?jǐn)?shù) 據(jù)。精度和標(biāo)尺是可選項。 無精度時:DECIMAL可看作是DECIMAL(16),即16位精度的浮點數(shù)。 無標(biāo)尺時:DECIMAL可看作是一個浮點小數(shù)。FLOAT 和 DECIMAL 哪個 好?數(shù)格類型精度四舍五入FLOAT7 or 14沒有DECIMAL32有DECIMAL可以是高精度數(shù)且能對

18、數(shù)字進行四舍五入。FLOAM示的精度因機器的不同而不同,這在網(wǎng)絡(luò)數(shù)據(jù)傳輸中會有影響。MONEYMONEY存儲貨幣金額。金額以前導(dǎo) $表示。它可以描述類似 DECIMAL數(shù)據(jù)類型的高達32位 的數(shù)字。同DECIMAL一樣,MONEY字段要給定精度和標(biāo)尺。它是固定長度的。MONEY字段沒有給定精度和標(biāo)尺時缺省的是DECIMAL(16,2)o占用的磁盤空間缺省是八位。這比大部分應(yīng)用所需的高。你可以定義MONEY字段所需的最大范圍來節(jié)省磁盤空間。若需要,以后還可以增加。SLCR1ALSERIAL段是系統(tǒng)分配給表中每行INTEGER的儲字段的唯一值。當(dāng)行增加時,其值按序增加。缺省起始數(shù)為1 ,最大值為二

19、H一億。一個表中只能有一個 SERIAL字段且這個字段一般為主鍵 (PK)。程序變量不能是 SERIAL數(shù)據(jù) 類型。若起始數(shù)設(shè)為100,則加入的第一行序列值為100。不要試圖在分配了 SERIA用改變其值。SERIAL直是不能用UPDATE語句修改的。盡管它可以修改SERIA嗷,但是不方便也是不必要的,如果程序不得不維護一系列連續(xù)的審計ID號,就要用別的方法來產(chǎn)生。當(dāng)一行或多行被刪除,雖然數(shù)據(jù)被移走,但SERIAL值仍然增加,因此,當(dāng)新增一行時,仍然分配序列的下一個數(shù)。SERIA眼是不能重復(fù)利用的。DATE03/O4/1993 3/4/9303 04 1993 03-04-9303, 04,

20、1993 33/03/04 1993-3-4DATE數(shù)據(jù)類型用于存儲日歷數(shù),當(dāng)日期以INTEGERS儲時,DATE數(shù)據(jù)可以用上圖所列的任意格式插入DATE字段。DATE數(shù)據(jù)類型是從1899年12月31日往后開始的,即1900年1月1日是第一天。DATETIME數(shù)據(jù)類型用于描述時間點限定域取值砌YEAR 應(yīng)口)1 to 9999Jan. J, IQOOj加:口4。0011亞電】城L,曲茹:0)1clm1MONTH 1 to 12DAY 1 to 28, 2% 30 ar 31時間(HOUR 0 Midnight) to 23UltlUTE 0 to 59SECOND 0 to S9Sept. 2

21、2, 1940,此山0:0 000FRACTION tn)其中口是Lf位數(shù)(缺省是三位)DATETIM嵌據(jù)類型用于存儲表示時間點的值。它使得精度更高且選擇點更細(xì)。DATETIME精度范圍大可以到年,小到計算機時間片的秒。DATETIME優(yōu)于DATE數(shù)據(jù)類型。它定義了從年到時間片秒的時間點。DATETIME(1990-4-24 12:00) YEAR TO MINUTEDATETIME(16 12:23) DAY TO MINUTEDATETIME(31.234) SECOND TO FRACTIONDATETIM嵌據(jù)項可以是公元 1年到公元9999年之間的任一時間點。INTERVAL數(shù)據(jù)類型兩

22、個IbTTERVM子句用于描述時限儂J&L 曰皿12:噸山口-口口口 Mar UHjggL 國。5:口11 00口 /1 intervalinterval時間r t d./Me. L JgB8JL2;JMh(l(JfiD在ar-Murith Intcryal 類IEARsMOMTHsFfaT-Tijiw0! Irfterva 羌DAYsHOURsMIHUTEsSECOMDsFKACTlONs of a sec endINTERVA嗷據(jù)類型用于存儲一個時間段。如上圖,第一個 INTERVAL示89年零8個月,第二個 INTERVE砧示560天零2小時25 秒。例如: INTERVAL(5

23、-3) YEAR TO MONTHINTERVAL(11:15) HOUR TO MINUTEINTERVA嗷據(jù)項可以表示大到 9999年零1個月或小到時間片秒。INTERVAL數(shù)據(jù)類型不能即包括月又包括日,這是因為月中的天數(shù)是隨月份不同而不同的, 如3月是31天,而9月是30天。每年月份中的天數(shù)也是不同的,二月份的天數(shù)每四年從 28天到29天變一次。因為日歷上的不同,ANSI把INTERVAL類型分成兩個子類:年一月型INTERVAL和日期一時間 型 INTERVALVARCHAR宴配類型?用千的* 頭長文本區(qū) 字后省立間,也不增方口性肯總v自ruhar Crua封minim=LK:s is

24、; t=- -25 5 C節(jié) 4)min-s Ize )INFORMIX-OnLine引擎允許在字段中存儲變長字符類型,這個類型叫 VARCHAR 用VARCHAR的主要好處是,它可以增加存儲在磁盤上每頁的行數(shù),提高讀表的性能。VARCHARW CHAR數(shù)據(jù)類型字段相比,它減少了磁盤浪費。VARCHAR段可以存儲0255位字符數(shù)據(jù),當(dāng)定義 VARCHA啜據(jù)類型時,要定義字段的最 大長度。開發(fā)者可以根據(jù)性能需要指定一個最小的長度。max-size參數(shù)設(shè)置了數(shù)據(jù)項中允許輸入的最長字符限制。min-size參數(shù)設(shè)置了占用的最小磁盤空間。第四章定義程序變量E產(chǎn)工NK*政百過兩qn止二%, _答口占-q

25、匕1心工 uljHltSI>EPUIB air 1 ul口 Lk:J分"-=i lt nt=l JJ> 。匕1luU alt?L oc?a.le TEm弋 be- -tl-we£ i.irs-t 二十 crt eancrrt MA IMn F 1 USK : T I (.3Hj FJ三FG1E工.rP I>EE" HUE "vajrJ.<1GI_<LG-L code*-Dmjd. dEuncrl: ionDEFINE語句的放置位置決定了變量的范圍。把DEFINE在Global函數(shù)中,使其它所有函數(shù)都能使用該變量。這個變量是全

26、局的。在其它模塊中調(diào)用 Globals:要在其它模塊中調(diào)用 Global部分,必須讓其它模塊知道這個 Global 部分。在第一個函數(shù)外部定義變量:在cust_main.4gl中,DEFINE語句放在了 global調(diào)用后面,但在MAIN之前。這給變量以模塊級范圍。要使變量有模塊范圍,必須把DEFINE語句作為global調(diào)用后的第一個語句。在函數(shù)內(nèi)部:若 DEFINE放在FUNCTION保留字后面,它就具有局部范圍。函數(shù)保留字包 括MAIN、FUNCTION和REPORT若變量是局部范圍的,它只能在定義它的函數(shù)內(nèi)部使用。若要把函數(shù)定義為局部的,DEFINE語句必須放在FUNCTION保留字之

27、后。在其它函數(shù)中要用 到局部變量的值,可以通過傳值傳給哪個函數(shù)。變量的范圍erud globalsCTJSi:_E lobs. 4£1 g lob WL 旨DIHE mrlCList_mairL- 4c 1CAlt_fesdit_ 4 g_1 globaJL s* CTJLErt elob-s, £unct i cm 5_匚14 弋C?DEFINE "打王et-ud funcrt ioi,元素疤國v ar 1全局var 2模塊v ar 3肩邰var globals-“ custg Lobs« 4gDEFITffi -wasi-2 maxti 4局部4GL

28、 code end mazLn.£un匚七ion del_cut C)DEFINE viu-<L4GL cod&Bnd funcrtion有三種類型的范圍:全局范圍(Global)-所有模塊或函數(shù)都可以使用該元素模塊范圍(Module)-元素聲明或定義的模塊中的所有函數(shù)都可以使用該元素 局部范圍(Local)-只有定義或聲明該元素的函數(shù)可以使用該元素顯式定義曼呈后法:On.prTTlilL tel j一匹工” 7 j £ Th t »* 2萃網(wǎng);def i lie-fnainediaor C 工 COde±'ine-s ±

29、 ar1 ± _ ciat: ed.a.±&de f ine鞏 y, nin teg er舉例-:de f iiiefnamccliaar1 CO *s t sl37 ±- _d at edbt。上J v, 工into巳總x"變量命名規(guī)則: 可以是18位字符長 前八個字符必須唯一 必須以字母開頭 可以包括字母、數(shù)字和下劃線 (_) 可以是大寫或小寫字母 若變量名同數(shù)據(jù)庫、表或字段名一樣,程序會把它作為變量。若希望把它作為數(shù)據(jù)庫、表或字段的名字,要在前面加上 符號。顯式記錄的DEFINE語句語法:DEFINE :rso0rd-na擂等 RECORD

30、vazj. abls-nam dat a-typeEND RECORD記錄中塞£的展后一 變量后面沒有逗號.d ef inc c_n.zimerecordfnameschar (10),Inamechar (15)end irecord1舉洌:塞阪星鑾重時需1DEFINE后跟記錄名,記錄名用于表示它后面的一組變量。RECORD呆留字后跟變量列表,在最后放END RECOR配留字。因為變量的名字和數(shù)據(jù)類型都出現(xiàn)在聲明中, 所以是顯式定義。 它的命名規(guī)則同變量命名規(guī)則。要調(diào)用記錄成員,必須在變量前加記錄名,如: c_name.fname下面是調(diào)用記錄所有變量的簡寫方式:c_name.*

31、其中*表示記錄 c_name中的所有變量。隱式定義變量語法二DEFINE vaT'J. / LIKE tab-Is-.用LIKE庫留早的需要.這里只是:一個 詞千,它一般放在模塊 的 頂部.d at ab as estaresdefinefname1 ikecus tomex". fn3me.st. artdata1 ikeoi'dere- or1 dei?_da±e工1 ikeorders- otder_riuLni舉例在DEFINE后跟變量名,數(shù)據(jù)類型通過保留字LIKE后跟table.columnname(表.字段名)分配。因為數(shù)據(jù)類型沒有寫出來,只是說

32、明了有與引用的數(shù)據(jù)庫表中的字段相同的數(shù)據(jù)類型,所以叫隱式定義。既可以為每個變量用一個 DEFINE保留字,也可以用一個DEFINE保留字定義多個變量,變量 之間用逗號(,)分開。若用LIKE保留字定義隱式變量,必須在DEFINE之前指明數(shù)據(jù)庫名,以告訴DEFINE到哪兒找LIKE保留字中隱式說明的數(shù)據(jù)類型。隱式記錄的DEFINE語句語法二DEFINE,RECORD LIKE table.并以隱式記錄定義變量的方法是在DEFINE保留字后跟記錄名,記錄名后跟 RECORDLIKEtable.*。記錄名用于調(diào)用包含在記錄中的一組變量。因為變量的數(shù)據(jù)類型沒出現(xiàn)在定義語句中, 所以是隱式定義。用這種方

33、法有兩個好處: 不必查看表定義后才知道記錄中有多少變量 若對表改變了,不必同時修改程序若用LIKE保留字定義隱式記錄,必須在DEFINE語句之前指明數(shù)據(jù)庫名,以告訴DEFINE到哪兒找LIKE保留字中隱式說明的數(shù)據(jù)類型。變量的命名規(guī)則建仔對縫的槃舉的企局j己泵ef-gt-_cusLDmer全局蜿組ga_ga_iteti:is全局愛里g_g_cu st num熾塊獷.錄或新坦程評利V的等舉例1捌坨己泉mr_TFIT IJI1TT 1 :ll!;l.模塊敝組ma_stack模曲究呈±ii_±ii_ncKl it cm局官后記錄或轍程芹M:1M的婚卒倒局邰i己系prTIT orr

34、ir-rs局部數(shù)砥p a_±n£i±TLi 1'局部究空沒包前綴stock_cnt屏麻記錄或鍬的弊卒例屏福記錄sr_sr_customer房福散砥的;:sai由蒂克量沒有前綴stock_num其它程序?qū)﹀樾腥f才奈的第辛例游標(biāo)Cc cust第五章函數(shù)間傳值使用參數(shù)main(znll 口iljcaroi Cl« eiud. funcrt :L on傳遞的分?jǐn)?shù)可以是常量 也可以是交蚩.魚"cmjcrt ion c silc_-ar ea (v±<it 10d.e£nuclength.i,iTt BgeirwidthI

35、m: eger,axea.xiTt egerledt areai. = letgTth * widtH ezud. f un. ert i di(,)分隔,作為參數(shù)可用于函數(shù)間傳值。在上圖例子中,傳了兩個值。在參數(shù)表中的值用逗號 參數(shù)的變量一般是局部變量,因為它不必傳遞全局范圍的變量。用參數(shù)使代碼可重用chlLJL djHtat 曰(gr_uust ceir. ktwt婦) CrtULETULXlf cc?咱=_£ djHtHt(jgz_cyjl_cycd sit-t。) ircrtuLEiiiLEie: esc?|<rk_s±ate rT 以"6i:個 函

36、 |爹祠用.function _tate<state_vl) def Irie st at e_co unt int eg er def ine st art e_val char (2)sei ect count into state_count Trent s±-site wHer code = statzevalh£ st at e_ courrt 1 ±h.en r etxim TRUE'elseretuim FLSEcndl i£end fuLTurt ioriL參數(shù)可以提高代碼的可重用性。就是說,同一函數(shù)可被整個應(yīng)用多次調(diào)用。在上例中,ck_state函數(shù)不用使用全局變量,就可用于檢測輸入到客戶記錄、雇員記錄以及 任何包括狀態(tài)域記錄的數(shù)據(jù)有效性。返回值functicxn ?QirertrujEiricug cc七日函致返回 count (*).define co in± egcrIl (jgJ7_CU3t: OHBE- St 日1:色)if cc = 0 thencal 1 help window 0erud i£?funct i on ck_ si: a± e ( s± a± e_raJ.)define st atwalchar (2),a± e_

溫馨提示

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

評論

0/150

提交評論