精华内容
下载资源
问答
  • 大家好,我们今日继续讲解VBA代码解决方案的第124讲内容:VBA程序执行过程中,参数的传递形式...首先,我们先来理解一下几个定义:什么是形式参数,什么是实际参数,什么是参数的传递,参数传递有几种形式。1形式参...

    大家好,我们今日继续讲解VBA代码解决方案的第124讲内容:VBA程序执行过程中,参数的传递形式。在代码的编写过程中,为了深入的理解代码,有时候要对一些理论的知识必须要做必要的深入了解。我将在这节和下阶内容中着重讲解程序在运行时参数是如何传递的。理论的成分多些,但还是希望朋友们能好好掌握。

    首先,我们先来理解一下几个定义:什么是形式参数,什么是实际参数,什么是参数的传递,参数传递有几种形式。

    1形式参数 指出现在Sub 和Function过程中的变量名、数组名。该过程在被调用前,没有为它们分配内存,其作用是说明自变量的类型和形态以及在过程中的作用。形参可以是变量名,也可以是数组名。

    2 实际参数:就是在调用Sub 和Function过程时,从主调过程传递给被调用过程的参数值。实参可以是变量名、数组名、常数或表达式。在过程调用传递参数时,形参与实参是按位置结合的,形参表和实参表中对应的变量名可以不必相同,但它们的数据类型、参数个数及位置必须一一对应。

    3 参数的传递:在程序运行过程中,实际参数将参数值传递给相应的形式参数,然后在函数中实现数据处理和返回的过程。

    4 参数的传递有两种:按值传递和按地址传递

    ① 按值传递:在过程被调用时,传递给形参的是调用过程中的相应实参的值,形参与实参各占有不同位置的储存空间,被调用过程在执行过程中,改变了形参变量的值,但不会调用过程的实参值。在函数声明行在参数名称之前加上关键字ByVal。

    ② 按地址传递:就是当调用一个过程时,是把实参变量的内存地址(指针)传递给被调用过程的形参,也就是说形参与实参使用相同地址的内存单元。因此当在被调用过程中改变形参的值,就等于改变了实参的值。

    上面的几个定义或许你不是很理解,下面我们看一个实例:

    Sub MynzNumbers()

    Dim a As Integer, b As Integer, c As Integer

    a = 10

    b = 20

    c = 30

    MsgBox MyAverage(a, b, c) & " " & a & " " & b & " " & c

    End Sub

    Function MyAverage(ByVal a, ByVal b, ByVal c)

    a = a + 60

    MyAverage = (a + b + c) / 3

    End Function

    代码截图:

    07e61df727d19990418b2cad1bb8b30f.png

    看了上面的代码,大家想想maxbox弹出的对话框是什么内容呢?

    9204eed915c42684a81b0ad737dc9b47.png

    看看上面的结果,是否和你想的一致呢?

    上述过程中使用关键字ByVal在参数名称前,可以防止函数改变参数值。MynzNumbers给三个变量赋值,再调用函数MyAverage来计算该三个变量的平均值。函数的参数就是变量a,b和 c。注意,所有变量的前面都有关键字ByVal。在计算均值之前,函数MyAverage 改变了变量a的值,在函数内部,变量a等于70(10+60),因此,当函数将计算的均值传递给过程MynzNumbers时,MyAverage显示的结果是40而不是20,接下来的三个显示每个变量的内容,变量储存的内容和它们开始被赋的值一致——10,20,30。

    那么:

    1 如果不是按值传递,结果会是什么呢?

    2 a,b,c 变量传递的又是如何由实参变成形参的呢?过程又是如何进行的呢?

    3 形参会改变指针吗?

    我们下节内容再接着谈。

    今日内容回向:

    1 什么是形参、实参?

    2 如何理解参数的传递过程?参数的传递有几种形式?

    展开全文
  • 大家好,我们今日继续讲解VBA代码解决方案的第124讲内容:VBA程序执行过程中,参数的传递形式...首先,我们先来理解一下几个定义:什么是形式参数,什么是实际参数,什么是参数的传递,参数传递有几种形式。1形式参...

    大家好,我们今日继续讲解VBA代码解决方案的第124讲内容:VBA程序执行过程中,参数的传递形式。在代码的编写过程中,为了深入的理解代码,有时候要对一些理论的知识必须要做必要的深入了解。我将在这节和下阶内容中着重讲解程序在运行时参数是如何传递的。理论的成分多些,但还是希望朋友们能好好掌握。

    首先,我们先来理解一下几个定义:什么是形式参数,什么是实际参数,什么是参数的传递,参数传递有几种形式。

    1形式参数 指出现在Sub 和Function过程中的变量名、数组名。该过程在被调用前,没有为它们分配内存,其作用是说明自变量的类型和形态以及在过程中的作用。形参可以是变量名,也可以是数组名。

    2 实际参数:就是在调用Sub 和Function过程时,从主调过程传递给被调用过程的参数值。实参可以是变量名、数组名、常数或表达式。在过程调用传递参数时,形参与实参是按位置结合的,形参表和实参表中对应的变量名可以不必相同,但它们的数据类型、参数个数及位置必须一一对应。

    3 参数的传递:在程序运行过程中,实际参数将参数值传递给相应的形式参数,然后在函数中实现数据处理和返回的过程。

    4 参数的传递有两种:按值传递和按地址传递

    ① 按值传递:在过程被调用时,传递给形参的是调用过程中的相应实参的值,形参与实参各占有不同位置的储存空间,被调用过程在执行过程中,改变了形参变量的值,但不会调用过程的实参值。在函数声明行在参数名称之前加上关键字ByVal。

    ② 按地址传递:就是当调用一个过程时,是把实参变量的内存地址(指针)传递给被调用过程的形参,也就是说形参与实参使用相同地址的内存单元。因此当在被调用过程中改变形参的值,就等于改变了实参的值。

    上面的几个定义或许你不是很理解,下面我们看一个实例:

    Sub MynzNumbers()

    Dim a As Integer, b As Integer, c As Integer

    a = 10

    b = 20

    c = 30

    MsgBox MyAverage(a, b, c) & " " & a & " " & b & " " & c

    End Sub

    Function MyAverage(ByVal a, ByVal b, ByVal c)

    a = a + 60

    MyAverage = (a + b + c) / 3

    End Function

    代码截图:

    93b23e23a5b311a734e9e31049e899aa.png

    看了上面的代码,大家想想maxbox弹出的对话框是什么内容呢?

    92c0918ebd39cf1bb59ce8923613b5e9.png

    看看上面的结果,是否和你想的一致呢?

    上述过程中使用关键字ByVal在参数名称前,可以防止函数改变参数值。MynzNumbers给三个变量赋值,再调用函数MyAverage来计算该三个变量的平均值。函数的参数就是变量a,b和 c。注意,所有变量的前面都有关键字ByVal。在计算均值之前,函数MyAverage 改变了变量a的值,在函数内部,变量a等于70(10+60),因此,当函数将计算的均值传递给过程MynzNumbers时,MyAverage显示的结果是40而不是20,接下来的三个显示每个变量的内容,变量储存的内容和它们开始被赋的值一致——10,20,30。

    那么:

    1 如果不是按值传递,结果会是什么呢?

    2 a,b,c 变量传递的又是如何由实参变成形参的呢?过程又是如何进行的呢?

    3 形参会改变指针吗?

    我们下节内容再接着谈。

    今日内容回向:

    1 什么是形参、实参?

    2 如何理解参数的传递过程?参数的传递有几种形式?

    展开全文
  • 什么是形式参数?什么是实际参数

    万次阅读 多人点赞 2017-04-01 11:00:43
    1 形式参数:就是在定义函数或过程的时候命名的参数。通俗讲就是一个记号。2 实际参数:就是执行,调用函数或过程时,传递给函数或过程的参数。通俗讲就是实际值。3 参数嘛,就是一个可变量,它随着使用者的...
    1 形式参数:就是在定义函数或过程的时候命名的参数。通俗讲就是一个记号。2 实际参数:就是在执行时,调用函数或过程时,传递给函数或过程的参数。通俗讲就是实际值。3
     参数嘛,就是一个可变量,它随着使用者的不同而发生变化。举个例子,在中学的时候学过sin(x)函数,这里的x就是形式参,当你需要求1的正弦值时,你会使用sin(1),这里的1就是实际参数。4
     形参和实参间的关系:两者是在调用的时候进行结合的,通常实参会将取值搜索

    传递给形参,形参去之后进行函数过程运算,然后可能将某些值经过参数或函数符号返回给调用者。希望对你有帮助



    形参就是定义函数时候的参数表,只是定义了参数表的结构和用来引用的名字,并没有具体的内容。
    实参是调用函数传递的具体数据

    展开全文
  • 大家好,我们今日继续讲解VBA代码解决方案的第124讲内容:VBA程序执行过程中,参数的...首先,我们先来理解一下几个定义:什么是形式参数,什么是实际参数,什么是参数的传递,参数传递有几种形式。1形式参数 指出现...

    e63c512b2ab72cfe02ad9772327663ad.png

    大家好,我们今日继续讲解VBA代码解决方案的第124讲内容:VBA程序执行过程中,参数的传递形式。在代码的编写过程中,为了深入的理解代码,有时候要对一些理论的知识做必要的了解。我将在这节和下阶内容中着重讲解程序在运行时参数是如何传递的。理论的成分多些,但还是希望朋友们好好掌握。

    首先,我们先来理解一下几个定义:什么是形式参数,什么是实际参数,什么是参数的传递,参数传递有几种形式。

    1形式参数 指出现在Sub 和Function过程中的变量名、数组名。该过程在被调用前,没有为它们分配内存,其作用是说明自变量的类型和形态以及在过程中的作用。形参可以是变量名,也可以是数组名。

    2 实际参数:就是在调用Sub 和Function过程时,从主调过程传递给被调用过程的参数值。实参可以是变量名、数组名、常数或表达式。在过程调用传递参数时,形参与实参是按位置结合的,形参表和实参表中对应的变量名可以不必相同,但它们的数据类型、参数个数及位置必须一一对应。

    3 参数的传递:在程序运行过程中,实际参数将参数值传递给相应的形式参数,然后在函数中实现数据处理和返回的过程。

    4 参数的传递有两种:按值传递和按地址传递

    ① 按值传递:在过程被调用时,传递给形参的是调用过程中的相应实参的值,形参与实参各占有不同位置的储存空间,被调用过程在执行过程中,改变了形参变量的值,但不会调用过程的实参值。在函数声明行在参数名称之前加上关键字ByVal。

    ② 按地址传递:就是当调用一个过程时,是把实参变量的内存地址(指针)传递给被调用过程的形参,也就是说形参与实参使用相同地址的内存单元。因此当在被调用过程中改变形参的值,就等于改变了实参的值。

    上面的几个定义或许你不是很理解,下面我们看一个实例:

    Sub MynzNumbers()

    Dim a As Integer, b As Integer, c As Integer

    a = 10

    b = 20

    c = 30

    MsgBox MyAverage(a, b, c) & " " & a & " " & b & " " & c

    End Sub

    Function MyAverage(ByVal a, ByVal b, ByVal c)

    a = a + 60

    MyAverage = (a + b + c) / 3

    End Function

    代码截图:

    bccdfb950faca560c73a388d93c4922c.png

    看了上面的代码,大家想想maxbox弹出的对话框是什么内容呢?

    a516d8cca4975a1fffde2dc2390dd12f.png

    看看上面的结果,是否和你想的一致呢?

    上述过程中使用关键字ByVal在参数名称前,可以防止函数改变参数值。MynzNumbers给三个变量赋值,再调用函数MyAverage来计算该三个变量的平均值。函数的参数就是变量a,b和 c。注意,所有变量的前面都有关键字ByVal。在计算均值之前,函数MyAverage 改变了变量a的值,在函数内部,变量a等于70(10+60),因此,当函数将计算的均值传递给过程MynzNumbers时,MyAverage显示的结果是40而不是20,接下来的三个显示每个变量的内容,变量储存的内容和它们开始被赋的值一致——10,20,30。

    那么:

    1 如果不是按值传递,结果会是什么呢?

    2 a,b,c 变量传递的又是如何由实参变成形参的呢?过程有时如何进行的呢?

    3 形参会改变指针吗?

    我们下节内容再接着谈。

    今日内容回向:

    1 什么是形参、实参?

    2 如何理解参数的传递过程?参数的传递有几种形式?

    《VBA代码解决方案》终于可以和大家见面了,是我将一些非常实用的VBA内容结集成册,PDF文件,可以从中直接查找到你想要解决问题的思路和方法,可以复制文中的VBA代码直接使用。有需要的朋友微信联络我NZ9668。

    1adff711efef416addf7ea1fbd22ca31.png

    6deaa481f2c9632db7cd1bef059a73f4.png

    7f4b19aea30c9191bfb909711aa3ffeb.png
    展开全文
  • 1.先了解形参和实参实参(argument):全称为"实际参数"是在调用传递给函数的参数....形参(parameter):全称为"形式参数" 由于它不是实际存在变量,所以又称虚拟变量。是在定义函数名和函数体的时候使用的参...
  • 大家好,我们今日继续讲解VBA代码解决方案的第124讲内容:VBA程序执行过程中,参数的...首先,我们先来理解一下几个定义:什么是形式参数,什么是实际参数,什么是参数的传递,参数传递有几种形式。1形式参数 指出现...
  • 形式参数和实际参数的区别

    万次阅读 多人点赞 2018-07-31 18:04:51
    形式参数:就是在定义函数或过程的时候命名的参数。通俗讲就是一个记号。2 实际参数:就是执行,调用函数或过程时,传递给函数或过程的参数。通俗讲就是实际值。3 参数嘛,就是一个可变量,它随着使用者的不同而...
  • 参数的宏定义

    千次阅读 2012-12-09 15:20:07
    参数的宏定义参数的宏定义不仅要进行字符串的替换,而且还要进行参数替换,一般形式为: #define () ...若宏定义的替换序列中的字符不是形参,则替换保留。 [例7.2]从键盘输入两个数,
  • 举个例子,中学的时候学过sin(x)函数,这里的x就是形式参数,当你需要求1的正弦值,你会使用sin(1),这里的1就是实际参数。 4、形参和实参间的关系: 两者是在调用的时候进行结合的,通常实参会将取值传递给...
  • 学习React的过程中,用函数定义组件,碰到了下面这种情况。函数组件的参数不为props,而是{aaa,bbb}这样的形式,并且这个定义的方式正确的。这令我费解,它和props本身有什么关系吗?这种定义方式和常规定义有...
  • 0.本集概览 1.函数参数传递的实现过程 2.可变对象和不可变对象参数传递、修改的区别 3.如何避免参数传递的本地修改 ...函数运行,函数头部的参数一个新的、本地的变量名,这个变量名是在函数的本地作用域内
  • C语言根据变量的生存周期来划分,可分为静态存储方式和动态存储方式。静态存储方式:程序运行期间分配固定的存储空间的方式。...通常包括:函数形式参数;自动变量;函数调用的现场保护和返回地址等调用函...
  • 一、形参和实参函数参数的作用传递数据给函数使用使用的过程中,参数有两种形式:形式参数和实际参数形参:定义函数的参数实参:调用函数的参数根据实际参数类型不同,将实际参数传递给形参的方式有两种:值...
  • C#方法参数

    2020-05-23 10:17:53
    形式参数简称为形参,指的方法定义时方法头中的形式参 数,这些形式参数在方法未被调用时不占据内存的存储单元, 只为了描述方法内的处理机制,其目的用来接收调用该方法 时传入的参数。 形式参数是属于方法...
  • 参数传递定义参数传递,是在程序运行中,实际参数就会将参数值传递给相应的形式参数,然后函数中实现对数据处理和返回的过程。实际参数:简称实参,调用函数/方法,从主调过程传递给被调用过程的参数值。实参...
  • 参数传递

    2018-08-29 18:57:41
    形参就是形式参数,它出现函数定义中,是在定义过程名或函数后面的变量,整个函数体内都可以使用,但离开该函数则不能使用。 实参就是实际参数,是在调用子过程(sub)或函数过程(function)传递给形参的...
  • 函数主要作用为了复用 函数中的return定义 函数中,所有的语句都有retrun操作,如果函数没有自定义的return,则默认...而调用所传达的参数列表为实实在在传入的值,简称为实参 def fn(xx):#形参 return xx pri...
  • python中参数总结

    2019-10-04 12:20:38
    使用的过程中,参数有两种形式:形式参数和实际参数 形参:定义函数的参数 实参:调用函数的参数 根据实际参数类型不同,将实际参数传递给形参的方式有两种:值传递和引用传递 值传递:实参为不可变对象,...
  • 函数的参数

    2018-03-27 15:32:00
    基本概念: 形参,形式参数,指的是定义函数,括号内定义的参数,某种意义上的变量名。 实参,实际参数,指的调用函数,括号内传入的值,某种意义上的变量值。注意点: 实参和形参的绑定关系只有函数...
  • 图像的梯度与数学中的梯度在形式由差异的,原因在于图像的特点,图像一个离散的二维函数,接下来会尝试说明这一点,但从意义上来说相同的,为了表现图像灰度的变化率。 数学微积分中,一维函数的一阶...
  • C语言参数传递

    2016-10-01 23:33:36
    函数定义中的参数是形式参数,函数的调用者提供给函数的是实际参数。函数调用之前,实际参数的值将被复制到这些形参中。 C语言参数调用,实参和形参之间的数据都是单向的“值传递”方式。C语言要求函数的实参...
  • 1 形式参数:就是在定义函数的时候命名的参数。函数后面括号中的参数为“形式参数”,也叫‘形参’。 2 实际参数:就是执行调用函数或过程时,传递给函数或过程的参数。函数后面括号中的参数为“实际参数”,也...
  • 例如:public static int sum(int a ,int b) {...} 这里a和b是形式参数. 【实际参数】:调用方法真正传入方法里的数据,实际参数 例如:int num = sum(10,20);这里10和20位实际参数。 参数传递过程中: ...
  • 2.形式参数:函数创建和定义过程中,函数后面括号里的参数 形式参数只是代表一个位置,一个变量名 3.实际参数:函数调用过程中传入的参数 实际参数一个具体内容,赋值到变量的值 (二)定义函数的参数 1.定义...
  • 形式参数被称为形参,是在方法定义中所写的参数。 (2),用法例举 形参;进行封装,我们定义了参数的类型,但是参数没有具体的数值; public void cj(double num1, double num2)//括号里面为形参,就是形式参数,没有...
  • 定义

    2016-11-22 22:10:18
    宏的第二种用 法是定义带参数的宏(宏函数),这样的宏可以象函数一样被调用,但它是在调用语句处展开宏,并用调用的实际参数来代替定义中的形式参数。 宏定义可以避免幻数 #define MAX_SIZE 1024 #define ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 930
精华内容 372
关键字:

参数在过程定义时是形式参数