VBS 函数和过程默认的传递方式
来源:互联网 发布:c语言基础教程电子书 编辑:程序博客网 时间:2024/05/18 12:04
在介绍过程和函数的参数时跳过了一个概念:传址和传值。一个参数是传址还是传值取决于过程或函数定义中的声明。传址的参数用 ByRef 关键字说明,而传值的参数既可以用ByVal 关键字说明也可以不加任何说明——也就是说,没有明确地指定是哪一种的话,ByVal 就是默认值。
只可惜这段文字是错误的,VBS 过程和函数参数传递的方式默认是 ByRef,测试如下:
- Function f(x,y)
- t = x
- x = y
- y = t
- End Function
- x = 123
- y = 456
- WSH.Echo x, y '123 456
- x = 123
- y = 456
- f (x), (y)
- WSH.Echo x, y '123 456
- x = 123
- y = 456
- Call f(x,y)
- WSH.Echo x, y '456 123
- x = 123
- y = 456
- Call f((x),(y))
- WSH.Echo x, y '123,456
- x = 123
- y = 456
- z = f(x,y)
- WSH.Echo x, y '456,123
- x = 123
- y = 456
- z = f((x),(y))
- WSH.Echo x, y '123,456
除了证明 VBS 过程和函数参数传递的方式默认是 ByRef 以外,该脚本还说明了当用括号把表达式括起来的时候,内部会创建一个临时变量来保存括号中表达式的值
0 0
- VBS 函数和过程默认的传递方式
- VBS 函数和过程默认的传递方式
- Delphi过程函数传递参数的几种方式
- vbs教程《函数过程》
- 函数的传参方式有值传递和地址传递,地址传递又分为指针传递和引用传递。
- 值传递和引用传递-----函数参数传递的两种方式
- 函数的参数和返回值的传递方式
- 函数的参数传递过程
- C++ - 函数的参数传递方式和返回值
- C++函数之 参数和返回值的传递方式
- 函数的参数传递方式
- 函数参数的传递方式
- 【C++】函数的传递方式
- 函数参数的传递方式
- PHP 函数传递基本数据类型和数组的内存传递方式
- 当派生类和基类的虚构函数默认实参不同时的传递问题
- VBS --函数Eval和Execute的使用和区别
- 探索C++函数默认的调用方式
- 【Objective-C】内存管理
- 1.Android系统架构
- 网络流最大流sap算法模板
- 【Cocos2d-x 3.0学习笔记】 AnchorPoint 和Position 关系
- Android之——常见Bug及其解决方案
- VBS 函数和过程默认的传递方式
- HTML5使用Canvas完成刮刮乐效果
- Big Number(1018)
- NYOJ
- Spring和MyBatis环境整合
- sed命令总结
- hdu3280 Golden Eggs(网络流最小割)
- 一起talk C栗子吧(第十九回:C语言实例--位操作)
- Saving HDU(2111)