ABAP中的TYPES关键字

ABAP中的TYPES关键字,abap,Abap,请告诉我这两种说法到底是什么意思?为什么使用类型:声明?通常我们会使用 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 zs

请告诉我这两种说法到底是什么意思?为什么使用
类型:
声明?通常我们会使用

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.

。请务必使用优秀的在线文档,因为它还通过大量示例回答了您关于结构的问题。

您得到的是一个非常基本的编程概念。我之所以这样回答,是因为它可能太基本了,无法在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.

这些是基本信息,可以在ABAP的任何介绍中找到。