Defined + Compilerif

Anfängerfragen zum Programmieren mit PureBasic.
Benutzeravatar
Josh
Beiträge: 1028
Registriert: 04.08.2009 17:24

Defined + Compilerif

Beitrag von Josh »

Habe ich einen Denkfehler oder sollte der folgende Code nicht ohne Fehlermeldung beendet werden?

Code: Alles auswählen


CompilerIf 3 = 4
  #Test = "xxx"
CompilerEndIf


CompilerIf Defined (Test, #PB_Constant)
  MessageRequester ("", "Defined")
CompilerElse
  End
CompilerEndIf

MessageRequester ("", #Test)
Benutzeravatar
STARGÅTE
Kommando SG1
Beiträge: 7031
Registriert: 01.11.2005 13:34
Wohnort: Glienicke
Kontaktdaten:

Re: Defined + Compilerif

Beitrag von STARGÅTE »

Das End beendet nur das Programm, nicht die Kompilierung.
Somit wird zunächst angemerkt, das du #Test nicht definiert hast.

Ansonsten wird das Programm wie folgt kompiliert:

Code: Alles auswählen

End
MessageRequester ("",  #Test)
und dann ausgeführt, wobei #Test ja nicht definiert ist.
PB 6.01 ― Win 10, 21H2 ― Ryzen 9 3900X, 32 GB ― NVIDIA GeForce RTX 3080 ― Vivaldi 6.0 ― www.unionbytes.de
Aktuelles Projekt: Lizard - Skriptsprache für symbolische Berechnungen und mehr
Benutzeravatar
Josh
Beiträge: 1028
Registriert: 04.08.2009 17:24

Re: Defined + Compilerif

Beitrag von Josh »

Eigentlich logisch. Hab dir zu deinen vielen Danke noch einen dazu gemacht :)

Vielleicht kann einer der Mods diesen Beitrag in Anfängerfragen verschieben
Antworten