Startseite › Datentypen › BASIC-Datentypen Hilfe zum PBXB64-Compiler

Übersicht über Datentypen

PBXB64 unterstützt ein Rich-Type-System, das vier Domänen umfasst. Dieser Abschnitt dokumentiert jeden vom Compiler akzeptierten Typ, sein Speicherlayout, seinen Wertebereich, Suffixzeichen und die darauf verfügbaren Laufzeitoperationen.

Kategorie: BASIC-Datentypen

Beschreibung

PBXB64 unterstützt ein Rich-Type-System, das vier Domänen umfasst. Dieser Abschnitt dokumentiert jeden vom Compiler akzeptierten Typ, sein Speicherlayout, seinen Wertebereich, Suffixzeichen und die darauf verfügbaren Laufzeitoperationen.

Geben Sie Domänen ein

DomäneUnterabschnittWas es abdeckt
Grundlegende numerische und Zeichenfolgentypen BASIC-Datentypen Die PowerBASIC-kompatiblen Skalare: BYTE, WORD, DWORD, INTEGER, LONG, QUAD, SINGLE, DOUBLE, EXTENDED, CURRENCY, CURRENCYX, STRING, BSTRING, WSTRING, VARIANT, GUID, Zeigertypen.
Breite Ganzzahltypen Breite Ganzzahltypen 128/256/512-Bit-Ganzzahlen mit fester Breite (INT128/UINT128 durch INT512/UINT512) mit nativem Inline-x64 Arithmetik.
Unbegrenzte / wissenschaftliche Typen UNL – Unbegrenzte Ganzzahl, UNF-Familie, DEZIMAL128 Typen mit willkürlicher Genauigkeit und exakter Dezimalzahl: UNL (unbegrenzte ganze Zahl), die UNF Familie (wissenschaftlicher Fixpunkt), und IEEE 754 DECIMAL128.
H-Lib-Containertypen Native H-Lib-Container Die 23 nativen Containerfamilien (LNARR, LNHSH, LNTRE, ...) als PB-Level-Typen mit method-dispatch verfügbar gemacht Syntax. Containervariablen werden automatisch initialisiert und automatisch finalisiert.

Typensystem auf einen Blick

Jeder PBXB64-Typ fällt in eine dieser Kategorien:

Deklarationssyntax

LOCAL i AS LONG
LOCAL d AS DOUBLE
LOCAL big AS INT128
LOCAL huge AS UNL
LOCAL exact AS DECIMAL128
LOCAL name AS STRING
LOCAL oleName AS BSTRING
LOCAL pts AS LNARR OF Point    ' container of UDT
DIM arr(1 TO 10) AS LONG

Typsuffixe

PBXB64 berücksichtigt die traditionellen PB-Siegelsuffixe aus Gründen der Abwärtskompatibilität:

SuffixTypBeispiel
%GANZE ZAHLv% = 5
& LONGv& = 100000
!EINZELf! = 1.5
#DOPPELTd# = 3.14
$STRINGs$ = "hi"
??WORDw?? = 60000
???DWORDdw??? = 4000000000
&&QUADq&& = 2^40
???DWORD(dasselbe wie oben)
?#WÄHRUNGXc?# = 9.99

Typ- und Speicherprüfung

Typ- und Variablenseiten sollen Breite, Vorzeichen, Initialisierung, Gültigkeitsbereich, Suffixregeln und x64-Layout dokumentieren. Beispiele sollen gespeicherten Wert, ausgelesenen Wert und Konvertierungs- oder Überlaufverhalten belegen.

Deklarationsregeln

Nennen Sie, ob Deklarationen #DIM ALL, AS-Klauseln, Suffixe oder ausdrückliche Sichtbarkeit benötigen. Trennen Sie lokalen, statischen, globalen und thread-lokalen Speicher.

Migrationshinweise

Prüfen Sie Pointer-, Handle- und LONG-Annahmen beim Wechsel von 32-Bit-PB-Code zu PBXB64.

Umfangshinweise

Wenn eine Seite mehrere verwandte Formen gruppiert, sollte sie sagen, welche Form die Speicherbreite festlegt, welche nur die Deklarationssyntax ändert und welche nur historischen Charakter hat. Eine kleine Zuordnung von Familienbegriff zu den konkreten Typseiten macht die Seite beim Portieren deutlich nützlicher.

← Zurück zum Index

Hierarchie der numerischen, Zeichenketten- und zusammengesetzten Datentypen in PBXB64.

Hierarchie der numerischen, Zeichenketten- und zusammengesetzten Datentypen in PBXB64.

Siehe auch