|
执行
顺序 |
说明 |
模块级
变量 |
Command1_Click()
中的变量 |
Fun()中
的变量 |
|||||||||||||
| K | A | B | N | M | Fun() | ||||||||||||
| 0 | 过程调用前 | 0 | 11 | 2 | |||||||||||||
| 1 | 第一次调用时,A传地址给N,B传地址给M | 11 | 2 | 0 | |||||||||||||
| 2 | N=N/2 | 5 | |||||||||||||||
| 3 | K=K+N | 5 | |||||||||||||||
| 4 | If语句块 | 6 | |||||||||||||||
| 5 | M=M+K,M变化时B同步变化 | 7 | 7 | ||||||||||||||
| 6 | Fun=M+N | 13 | |||||||||||||||
| 7 | Print M,N | 第一行输出:7 6 | |||||||||||||||
| 8 | 第二次调用时,A传地址给N,B传地址给M | 5 | 11 | 7 | 11 | 11 | 13 | ||||||||||
| 9 | N=M/2,A、N、M同步变化 | 5 | 5 | 5 | |||||||||||||
| 10 | K=K+N | 10 | |||||||||||||||
| 11 | If语句块,A、N、M同步变化 | 6 | 6 | 6 | |||||||||||||
| 12 | M=M+K,A、N、M同步变化 | 16 | 16 | 16 | |||||||||||||
| 13 | Fun=M+N | 32 | |||||||||||||||
| 14 | Print M,N | 第二行输出:16 16 | |||||||||||||||
| 15 |
调用结束,返回到K=Fun((A),B)
+Fun(A,A) |
45 | |||||||||||||||
| 16 | Print K | 第三行输出:45 | |||||||||||||||