带有前缀“%_”的 ABAP 常量的值是多少?

Posted

技术标签:

【中文标题】带有前缀“%_”的 ABAP 常量的值是多少?【英文标题】:What is the value of ABAP constants with prefix "%_"? 【发布时间】:2015-02-03 07:49:28 【问题描述】:

我们正在用 Java 编写一个工具来分析 ABAP 程序。代码被提取并作为文本提供给我们,因此我们无法直接访问 ABAP 系统。一项任务是解析常量的值。我们现在发现了名称以%_ 开头的常量。例如,一个类池中的定义包括CL_ABAP_CHAR_UTILITIES========CU

常量 HORIZONTAL_TAB 类型 ABAP_CHAR1 值 %_HORIZONTAL_TAB。

它通过另一个名称前缀为%_的常量传递定义常量HORIZONTAL_TAB的值。

这些带有%_ 前缀的常量是在哪里定义的?它们的价值是什么?我们猜测,它们是系统相关的。是否有官方文件描述它们?

【问题讨论】:

【参考方案1】:

这些是一些内部(伪)常量,您只需将其作为给定接受即可。以%_ 开头的东西通常保留给ABAP 内部使用,几乎没有记录在案。

【讨论】:

是否可以选择将这些常量值与系统的 ABAP 代码一起提取?这是我们讨论的解决方案之一。 据我所知,这些常量不是 ABAP 语句提供的,而是内置在内核中的。它们在任何程序中都可用,并且它们不属于 <REPINI><SYSINI><SYSSEL> 或系统静默包含的其他默认包含之一。

以上是关于带有前缀“%_”的 ABAP 常量的值是多少?的主要内容,如果未能解决你的问题,请参考以下文章

软件设计师_C语言基础

初识python-常量变量

C 常量

08 常量

C 常量

C 常量