FreeBASIC マニュアルのトップに戻る

FreeBASIC Swap

目次→実行時ライブラリー参考→メモリ関数SWAP←オリジナル・サイト

SWAP 左にメニュー・フレームが表示されていない場合は、ここをクリックして下さい


2つの変数の値を、交換します。

構文:
declare sub Swap ( byref a as any, byref b as any )

用法:
Swap a, b

パラメタ:
a
交換する変数
b
交換する変数

記述:
2つの変数の値を、入れ替えます。UDTインスタンスも対象です(すべてのデータメンバーを入れ替えます)。

fbc バージョン1.20.0 以降、STRING*N 型の固定長文字列フィールドは終端ヌル文字を持たなくなったため、引数の 1 つ がSTRING*N 型である場合、Swap は空白で値を埋めます。

注: データが、ポインターによって、単独で、または記述構造(UDTなど)内で、参照される場合、Swap は、データ自体にアクセスせずに、ポインターの値または記述構造の内容のみを交換します。
var-len 文字列の場合、Swap は、文字列の記述子のみを交換します。すべての文字列データ文字を交換するために、メモリを再割り当てするのではありません。
UDT の場合、Swap は、演算子やメソッドを呼び出すことなく、単に構造の内容を交換します。

例:
' 2つの番号を順番に並べるために、swap を使います:
Dim a As Integer, b As Integer

Input "数を入力してください: "; a
Input "もう1つの数を入力してください: "; b
If a > b Then Swap a, b
Print "数は昇順で、以下の通りです:"
Print a, b
Sleep



QBからの違い:
参照:
メモリ関数に戻る
←リンク元に戻る プログラム開発関連に戻る

ページ歴史:2024-03-07 06:35:58
日本語翻訳:WATANABE Makoto、原文著作者:SysOp

ホームページのトップに戻る

表示-非営利-継承