美文网首页
ABAP开发之引用传递和值传递

ABAP开发之引用传递和值传递

作者: JayDragon | 来源:发表于2017-09-01 15:06 被阅读0次

直接上代码:

REPORT  ZCALL.
DATA GV_NUM1 TYPE I VALUE  10.
DATA GV_NUM2 TYPE I VALUE  10.
WRITE:/ '引用调用前:',GV_NUM1,GV_NUM2.
PERFORM ADD_NUM_R USING GV_NUM1 CHANGING GV_NUM2.
WRITE:/ '引用调用后:',GV_NUM1,GV_NUM2.

WRITE:/ '值调用前:',GV_NUM1,GV_NUM2.
PERFORM ADD_NUM_V USING GV_NUM1 CHANGING GV_NUM2.
WRITE:/ '值调用后:',GV_NUM1,GV_NUM2.

*&---------------------------------------------------------------------*
*&      Form  ADD_NUM_R
*&---------------------------------------------------------------------*
*       text
*----------------------------------------------------------------------*
*  -->  p1        text
*  <--  p2        text
*----------------------------------------------------------------------*
FORM ADD_NUM_R  USING P_NUM1
                CHANGING P_NUM2 .
  P_NUM1 = P_NUM1 + 1.
  P_NUM2 = P_NUM2 + 1.
ENDFORM.                    " ADD_NUM
*&---------------------------------------------------------------------*
*&      Form  ADD_NUM_V
*&---------------------------------------------------------------------*
*       text
*----------------------------------------------------------------------*
*      -->p1  text
*      <--p2  text
*----------------------------------------------------------------------*
FORM ADD_NUM_V  USING VALUE(P_NUM1)
                CHANGING VALUE(P_NUM2).
  P_NUM1 = P_NUM1 + 1.
  P_NUM2 = P_NUM2 + 1.
ENDFORM.                    " ADD_NUM_V

执行结果:

从结果可以看出,引用传递时USINGCHANGING没什么区别,而值传递时CHANGING后的值会改变。

相关文章

  • ABAP开发之引用传递和值传递

    直接上代码: 执行结果: 从结果可以看出,引用传递时USING和CHANGING没什么区别,而值传递时CHANGI...

  • Day12-Java

    值传递和引用传递 值传递是值的拷贝, 引用传递是引用的拷贝 String 类型是引用类型, new String ...

  • Java所有参数-对象引用及基本类型值--都是值传递

    前言 当前主要存在两种传递方式,值传递和引用传递,先简单介绍值传递和引用传递值传递(pass by value)是...

  • Java中的参数传递

    为了便于理解,会将参数传递分为按值传递和按引用传递。按值传递是传递的值的拷贝,按引用传递传递的是引用的地址值,所以...

  • Dart是值传递还是引用传递

    结论:Dart是值传递。 我们先看值传递和引用传递的定义: 值传递和引用传递,属于函数调用时参数的求值策略(Eva...

  • C++基础

    C++ 值传递、指针传递、引用传递详解C++中引用传递与指针传递区别 引用传递和指针传递的区别 引用的规则:(1)...

  • 值传递和引用传递

    值传递 我们可以直接看一个值传递的例子 可见,a 和 b 的值在经过“所谓的”交换函数之后,并没能把值交互。这是为...

  • 值传递和引用传递

    什么是值传递 js是只支持值传递的,举个例子: 此时a的值在函数内是不变的,即复制了一个临时的值,这便是值传递。 ...

  • 值传递和引用传递

    在java中值传递是指传递具体的值,传递的是内容的拷贝,传递后就不关原来的什么事了 引用传递是指传...

  • 值传递和引用传递

    下面有一个代码非常好帮助理解我的理解是:引用在栈中,存储变量堆地址。实际变量在堆中。引用指向变量。方法参数传递的是...

网友评论

      本文标题:ABAP开发之引用传递和值传递

      本文链接:https://www.haomeiwen.com/subject/jaahjxtx.html