Referenz - TRUE
TRUE (="wahr") ist ein BOOLEAN-Wert.
Intern wird TRUE als BYTE mit dem Wert 1 gespeichert. Dies entspricht dem Verhalten von C und C++, wodurch die Kompatibilität zu C-Bibliotheken gewährleistet ist. Bei einer Umwandlung mittels CAST wird dagegen der Wert -1 verwendet, was dem in BASIC-Dialekten erwarteten Verhalten entspricht.
Beispiel:
DIM AS BOOLEAN a = TRUE, b = (1 > 2)
IF a THEN PRINT "a ist true" ELSE PRINT "a ist false"
PRINT "b ist "; b
SLEEP
Ausgabe:
a ist true
b ist false
Aus Kompatibilitätsgründen kann TRUE im Programm einmal mit #DEFINE umdefiniert werden, ohne dass die alte Belegung zuvor gelöscht werden muss; dies erzeugt zwar eine Warnung, aber keinen Fehler.
Unterschiede zu QB: neu in FreeBASIC
Unterschiede zu früheren Versionen von FreeBASIC: existiert seit FreeBASIC v1.04.
Unterschiede zu früheren Versionen von FreeBASIC:
Viele der mitgelieferten Bibliotheken, die vor fbc 1.04 TRUE=1 definiert hatten, definieren nun stattdessen CTRUE, um einen Konflikt mit dem eingebauten Schlüsselwort TRUE zu vermeiden. Wenn Sie die alte Belegung TRUE=1 verwenden wollen, können Sie vor dem Einbinden dieser Bibliotheken #UNDEF TRUE verwenden.
Unterschiede unter den FB-Dialektformen:
In der Dialektform -lang qb steht TRUE nicht zur Verfügung und kann nur über __TRUE aufgerufen werden.
Siehe auch:
BOOLEAN, FALSE, CAST, CBOOL, Bedingungsstrukturen
Zusätzliche Informationen und Funktionen | ||||
---|---|---|---|---|
|