2012-03-15 13 views
-6

この2つのステートメントは正確に何をしていますか教えてください。なぜTYPES:宣言が使用されるのですか?ABAPのTYPESキーワード

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

これらは、ABAP入門からわかる基本情報です。 – Jagger

答えて

3

TYPES defines a data typeDATA declares a variable:通常、我々は

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

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

そして、ABAP構造を宣言するために、次のように行いますが使用されます。優れたオンラインドキュメントは、たくさんの例がある構造に関する質問にも答えてくれるので、それを使用してください。

1

ここでは、基本的なプログラミングの基本概念について説明します。私はABAPのドキュメントで説明するにはあまりにも基本的かもしれないので、私は応答しています。我々は、人々のために役職を指定するのと同じ理由で、データの種類を指定します。誰かがあなたの生活のために何をしているのかを尋ねると、「私はプログラマーです」と言うよりも簡単です。「私はABAP言語でコード化された命令をメインフレームに入力して、プロセッサー... "。

マシンの観点から、TYPEステートメントは、データをどのようにメモリに格納し、どのように解釈すべきかを記述する(TYPE c LENGTH 30 = 60バイトのユニコード文字、TYPE i = 4は4バイトの整数) 。 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.