Referenz - CAST
Syntax: CAST(Datentyp, Ausdruck)
Typ: Operator
Kategorie: Datentypen
Konvertiert einen Ausdruck in einen beliebigen anderen Typ. Er löst damit alle C###-Befehle (
CINT,
CDBL, ...) ab.
'Datentyp' ist ein beliebiger Datentyp, inklusive
Pointern. Auch
ZSTRING- und
WSTRING-Pointer sind erlaubt.
STRINGs variabler oder fester Länge,
ZSTRINGs fester Länge oder
WSTRINGs fester Länge als Datentyp führen jedoch zu ungültigen Ergebnissen.
'Ausdruck' ist ein beliebiger Ausdruck. Jeder Datentyp, also auch
STRING,
ZSTRING oder
WSTRING, führt zu einem gültigen Ergebnis, jedoch ist der Rückgabetyp bei diesen Typen immer null.
CAST kann mithilfe von
OPERATOR für verschiedene Datentypen überladen werden.
Beispiel:
DIM i AS INTEGER, ip AS INTEGER PTR
DIM b AS BYTE, bp AS BYTE PTR
i = &H0080
b = CAST(BYTE, i)
ip = @i
bp = CAST(BYTE PTR, ip)
PRINT i, b
PRINT *ip, *bp
Ausgabe:
128 -128
128 -128Unterschiede zu QB: neu in FreeBASIC
Siehe auch:
CPTR,
CSIGN,
CUNSG
| Zusätzliche Informationen und Funktionen | ||||
|---|---|---|---|---|
|
||||




Versionen