公众号:SAP Technical
本文作者:matinal
 

前言部分

大家可以关注我的公众号,公众号里的排版更好,阅读更舒适。

正文部分

宏(Macros)是一段独立的代码,能实现数据的运算与输出,功能与子程序类似

主要应用于同一程序中某些重复的运算,以简化代码,其定义语法如下:

DEFINE INCREMENT.    "INCREMENT为自定义宏的名称。

……

END-OF-DEFINITION.

对宏的参数传递通过&N来实现,N为整数,即调该宏的参数顺序。

DEFINE INCREMENT.   "定义宏

ADD 1 TO &1.

WRITE: / &1.

WRITE: / &2.

END-OF-DEFINITION.

DATA: number TYPE I VALUE 1.

DATA: str(10) TYPE C VALUE 'HELLO SAP'.

INCREMENT number str.   "调用宏

与子程序不同的是,宏通过&N(N为索引)接收传入的参数,不需要定义接收参数的类型及格式。

宏只能被本程序中定义于宏后面的语名所调用,宏一般定义于程序最开始。

最新文章

  1. 萌新笔记——linux下(ubuntu)反删除(误删恢复)与回收站制作
  2. golang笔记——map
  3. 动态创建script在IE中缓存js文件时导致编码不正确bug
  4. Newtonsoft.Json 的序列化与反序列化
  5. 东大OJ-麦森数
  6. MySQL@淘宝 资料分享
  7. 根据搜素的字符串改变label包含该字符串的文字
  8. js 判断某个对象是不是dom对象
  9. C#--Session用完如何清除
  10. Word复制和替换实例
  11. 使用UIImagePickerController时3DTouch引起Crash
  12. MySQL 设置远程访问
  13. SpringMVC批量上传
  14. mysql生成数据字典
  15. 怎样用纯HTML和CSS更改默认的上传文件按钮样式
  16. npm - 部分常用命令(笔记)
  17. 2018.08.16 POJ1183反正切函数的应用(简单数学)
  18. Spring Security构建Rest服务-1100-单机Session管理
  19. Win10搜索不能用
  20. Error in WCF client consuming Axis 2 web service with WS-Security UsernameToken PasswordDigest authentication scheme

热门文章

  1. PAT Basic 1048 数字加密 (20 分)
  2. PAT Advanced 1036 Boys vs Girls (25 分)
  3. 2018-11-11-weekly
  4. Java HashMap 实现概况及容量
  5. SpringCloud学习系列-SpringCloud
  6. Mybatis foreach批量插入
  7. 6392. 【NOIP2019模拟2019.10.26】僵尸
  8. React native 平时积累笔记
  9. Spring Cloud架构教程 (六)消息驱动的微服务【Dalston版】
  10. Android CPU使用率:top和dump cpuinfo的不同