| 一般來說,在聲明語句中定義數(shù)據(jù)對(duì)象的數(shù)據(jù)類型采用以下兩種方式: A、直接聲明方式。例如:A TYPE C ,通過TYPE選項(xiàng)直接將數(shù)據(jù)類型C分配給已聲明的數(shù)據(jù)對(duì)象A。 B、間接聲明方式。例如:B LIKE A ,通過LIKE 選項(xiàng)可將另一個(gè)數(shù)據(jù)對(duì)象A的數(shù)據(jù)類型C分配給已聲明的數(shù)據(jù)對(duì)象B。 用于靜態(tài)創(chuàng)建數(shù)據(jù)對(duì)象和數(shù)據(jù)類型的關(guān)鍵字如下表所示: 
 1、DATA 語句 語法1:DATA <f> [(<length>)] <type> [<value>] [<decimals>] 其中 <f>是為變量名稱,最長可達(dá)30個(gè)字符;<length>是變量的長度;<type>是變量的數(shù)據(jù)類型;<value>為變量指定初始值;<decimals>是當(dāng)變量有最小數(shù)位的時(shí)候指定小數(shù)數(shù)位。 語法2:DATA <f> LIKE <g> 根據(jù)與數(shù)據(jù)對(duì)象<g>完全相同的類型和結(jié)構(gòu)創(chuàng)建字段<f>。 語法3:DATA <f> …. VALUE <val> 將字段<f>的初始值設(shè)為<val>,其中<val>可以是常量。 語法4: DATA: BEGIN OF <abcd>, <component declaration>, ……………………………………., END OF <ABCD>. 這些語句定義了字段串<abcd>,在語法 <component declaration>中,可指定長度、類型、初始值或小數(shù)位數(shù)。如下所示: DATA: BEGIN OF ABC, NAME(20) TYPE C, AGE TYPE I VALUE 20, NUMBER TYPE P, END OF ABC. 
 2、CONSTANTS 語句 如果要頻繁使用某個(gè)常量,可利用CONSTANTS語句將其聲明為具有固定值的變量。 語法:CONSTANTS <c>[<length>] <type> <value> [<decimals>]. 注意:CONSTANTS語句必須使用<value>參數(shù),而DATA語句中此參數(shù)是可選的。另外,利用<value>參數(shù)指定的初始值,在程序執(zhí)行期間是不能更改的。 3、STATICS 語句 在過程的運(yùn)行時(shí)間之外仍保留某變量的數(shù)值,可使用STATICS語句定義該變量。類似與JAVA中的靜態(tài)變量。 語法:STATICS <s>[<length>] <type> <value> [<decimals>]. 4、TYPES語句 使用TYPES語句可以創(chuàng)建用戶定義的基本數(shù)據(jù)類型和結(jié)構(gòu)化數(shù)據(jù)類型。 語法:TYPES <a>[<length>] <type> [<decimals>]. 定義結(jié)構(gòu)化的數(shù)據(jù)類型: TYPES: BEGIN OF<abc>, <component declaration>, END OF <abc>. 注意:由于沒有與數(shù)據(jù)類型相關(guān)聯(lián)的內(nèi)存,所以無法在TYPES語句中使用<value>參數(shù)。因此TYPES語句不能給數(shù)據(jù)類型分配值。 
 聲明: 本文采用 BY-NC-SA 協(xié)議進(jìn)行授權(quán) | Mingo's Blog | 
|  |