请告诉我这两个陈述究竟是做什么的?为什么使用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.
答案 0 :(得分:3)
TYPES defines a data type,DATA 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.