[Kein Syntax-Check] DataSection
Verfasst: 23.12.2006 17:01
Bei Data-Section werden bestimmte Typen nicht auf richtigkeit überprüft. Es wird nicht überprüft, ob ich z.B. einem Long-Typ einen String zuweise oder ob ich einem Long-Typ einen Fload-Wert zuweise (wobei bei Fload-Wert nach dem Komma alles abgeschnitten wird). Es wird aber überprüft, ob ein Intergreter größer als der Typ zugewiesen wird (Data.b 321532 gibt Fehler). Mann kann aber z.B. bei Data.s Char-Werte zuweisen (Data.s 64,53,23), was eigendlich nützlich ist.
Jetzt mal etwas Code:
Jetzt mal etwas Code:
Code: Alles auswählen
DataSection
Label:
;/ das funkioniert
Data.s 64,53,23, "String"
Data.l 432, 34.543 ;/ Nach Komma wird weggeschnitten
;/ das ist seltsam
Data.b 255, -128 ;/ Der Wertbereich liegt laut Hilfe zwischen -128 und +127
;/ das funkioniert nicht
Data.l "" ;/ Dies müste ein PureBasic-Fehler sein. Der Compiler arbeitet das einfach durch
Data.b 256 ;/ Der Fehler sagt: "Overflow error: a 'byte' value (.b) must be between -128 and +255", ist ein Byte in PureBasic größer als 255 ?
EndDataSection