在讨论形参和实参之前,先了解下For的机制。
以下句为例,
For i = min to max step t
'...
Next i
对于循环变量i,每一次next i后,先执行一次i=i+t,接着判断i>=max,若为真则继续执行循环体,否则跳出。
好了,接下来说形参、实参的问题。
在sub suba(k,s) 过程,没有ByVal关键字,则默认为ByRef,即以传址的方式运行过程(过程中k和s值的改变会影响到窗体点击事件中的k和s的值)。
for k=1 to 2
call suba(k,s)
s=s+k
next k
循环开始:k=1,s=0
运行过程:k=1*1+1=2,s=6
退出过程:k=2,s=6+2=8
next k:k=2+1=3,s=8
判断:k=3>2,退出循环。
于是,最后k=3,s=8
过程中的k和s为形参,窗体点击事件中的k和s为实参。
以ByRef(传址)方式运行过程,形参的改变即为实参的改变。
函数是数学名词,代数式中,凡相关的两数X与Y,对于每个X值,都只有一个Y的对应值。这种对应关系就表示Y是X的函数。
函数(function)的定义通常分为传统定义和近代定义,函数的两个定义本质是相同的,只是叙述概念的出发点不同,传统定义是从运动变化的观点出发,而近代定义是从集合、映射的观点出发。
函数的近代定义是给定一个数集A,假设其中的元素为x,对A中的元素x施加对应法则f,记作f(x),得到另一数集B,假设B中的元素为y,则y与x之间的等量关系可以用y=f(x)表示,函数概念含有三个要素:定义域A、值域B和对应法则f。其中核心是对应法则f,它是函数关系的本质特征。
函数,最早由中国清朝数学家李善兰翻译,出于其著作《代数学》。之所以这么翻译,他给出的原因是“凡此变数中函彼变数者,则此为彼之函数”,也即函数指一个量随着另一个量的变化而变化,或者说一个量。