ABAP中的TYPES关键字

时间:2012-03-15 05:09:47

标签: sap 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.

2 个答案:

答案 0 :(得分:3)

TYPES defines a data typeDATA declares a variable。请使用优秀的在线文档,因为它也会回答您关于结构的问题,并提供大量示例。

答案 1 :(得分:1)

您所获得的是一个非常基本的编程概念。我的回复是因为它甚至可能在ABAP文档中描述得太基础了。我们指定数据类型的原因与我们为人们指定职称的原因相同。当有人问你为生活所做的事情时,说起来更容易,我是一名程序员"而不是说"我将用ABAP语言编码的指令输入到主机中,以便它们可以被处理器解释和执行......"。

从机器的角度来看,TYPE语句描述了数据应该如何存储在内存中以及如何解释它(TYPE c LENGTH 30 = 60字节的unicode字符; 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.