SWAP
- 来源: https://www.freebasic.net/wiki/wikka.php?wakka=KeyPgSwap
- 最后更新: 2024-03-07
交换两个变量的值
语法
declare sub Swap ( byref a as any, byref b as any )用法
Swap a, b参数
a
要交换的变量。
b
要交换的变量。
说明
交换两个变量的值,包括 UDT 实例(交换所有数据成员)。
自 fbc 版本 1.20.0 起,由于 STRINGN 类型的固定长度字符串字段不再有终止 null 字符,当其中一个参数是 STRINGN 类型时,Swap 将用空格填充值。
注意:当数据由指针引用时(单独使用或在描述性结构(如 UDT)中),Swap 只交换指针的值或描述性结构的内容,而不访问数据本身。
对于可变长度字符串,Swap 只交换字符串的描述符,而不是重新分配内存来交换所有字符串数据字符。
对于 UDT,Swap 简单地交换结构的内容,不会调用任何运算符或方法。
示例
start GeSHi
vb
' using swap to order 2 numbers:
Dim a As Integer, b As Integer
Input "input a number: "; a
Input "input another number: "; b
If a > b Then Swap a, b
Print "the numbers, in ascending order are:"
Print a, bend GeSHi
与 QB 的区别
- 无
另请参阅
Operator = (Assignment)
返回 目录