Define
BeschreibungDefine.<Typ> [<Variable> [= <Ausdruck>], <Variable> [= <Ausdruck>], ...]
Weist einer Reihe an Variablen den gleichen Variablentyp zu.
Ohne dieses Schlüsselwort werden Variablen mit dem Standardtyp von PureBasic deklariert, welcher vom Typ INTEGER ist. Zur Erinnerung, der Typ INTEGER umfasst:
4 Byte (mit einem 32-Bit Compiler), im Bereich von -2147483648 bis +2147483647
8 Byte (mit einem 64-Bit Compiler), im Bereich von -9223372036854775808 bis +9223372036854775807
Define ist sehr flexibel, da Sie damit auch einer einzelnen Variable innerhalb einer Serie einen (abweichenden) Typ zuweisen können.
Define kann auch mit Arrays, Linked Lists und Maps verwendet werden.
Beispiel: Serien-Zuweisung
Define.b a, b = 10, c = b*2, d ; diese 4 Variablen werden vom Typ 'Byte' (.b) sein
Beispiel: Mix aus individueller und Serien-Zuweisung
Define.q a, b.w, c, d, st.s = "ok" ; a, c und d sind vom Typ 'Quad' (.q), b ist ein 'Word' (.w) und st ist ein 'String' (.s) Debug SizeOf(a) ; wird 8 ausgeben Debug SizeOf(b) ; wird 2 ausgeben, da es nicht den Standardtyp hat Debug SizeOf(c) ; wird 8 ausgeben Debug SizeOf(d) ; wird 8 ausgeben Debug st ; wird ok ausgeben
BeschreibungDefine <Variable>.<Typ> [= <Ausdruck>] [, <Variable>.<Typ> [= <Ausdruck>], ...]
Alternative Möglichkeit zur Variablendeklaration mittels Define.
Beispiel
Define MyChar.c Define MyLong.l Define MyWord.w Debug SizeOf(MyChar) ; wird 2 ausgeben Debug SizeOf(MyLong) ; wird 4 ausgeben Debug SizeOf(MyWord) ; wird 2 ausgeben