2012-03-15 50 views
-6

請告訴我這兩個陳述到底做了什麼?爲什麼使用TYPES:聲明?通常情況下,我們將使用ABAP中的TYPES關鍵字

DATA: lv_name(30) type c. "for data declaration. 

TYPES: rsr_format(1) TYPE c. "what it refers to. 

並宣告在ABAP的結構,會做這樣的:

types: begin of ztudent, 
     name(10) type c, 
     age(2) type n, 
     end of zstudent. 
+1

這些是基本信息,可以在任何ABAP介紹中找到。 – Jagger 2012-03-16 00:08:41

回答

1

你得到的是一個非常基本的編程概念。我在迴應,因爲它甚至可能過於基本,不能在ABAP文檔中描述。我們指定數據類型的原因與我們爲人員指定職位相同。當有人問你你爲什麼謀生時,說「我是一名程序員」比說「我把用ABAP語言編碼的指令輸入到一臺大型機中以便它們可以被解釋和執行處理器...」。 (TYPE c LENGTH 30 = 60個字節的Unicode字符; TYPE i = 4是一個存儲在4個字節中的整數)從機器的角度來看,TYPE語句描述了數據應該如何存儲在內存中以及它應該如何解釋。 DATA語句爲該結構保留內存中的特定位置。

TYPES: ty_number TYPE i. " Defines a 4-byte integer space 
DATA: l_number TYPE ty_number. " Reserves 4 bytes in memory, and tells the system that data stored in those 4 bytes should be interpreted as an integer.