Erneute Wertzuweisung an Konstante

Anfängerfragen zum Programmieren mit PureBasic.
Little John

Erneute Wertzuweisung an Konstante

Beitrag von Little John »

Kürzlich habe ich in einem Programm etwas in der Art geschrieben:

Code: Alles auswählen

#PI = 3.141592653589793238
Debug #PI
weil ich übersehen hatte, dass #PI in PB (4.20) bereits vordefiniert ist.
Das funktioniert prima. Aber sollte es nicht eine Fehlermeldung geben, wenn man versucht, einer vorhandenen Konstante erneut einen Wert zuzuweisen?

Gruß, Little John
Kaeru Gaman
Beiträge: 17389
Registriert: 10.11.2004 03:22

Beitrag von Kaeru Gaman »

das funktioniert:

Code: Alles auswählen

Debug #PI

#PI = 3.1415926535897931

Debug #PI
das gibt den gewünschten fehler:

Code: Alles auswählen

Debug #PI

#PI = 3

Debug #PI
also, nur ein Umdefinieren erzeugt eine Fehlermeldung.

das finde ich durchaus praktisch, falls man verschiedene Includes einbindet,
die die selben Konstanten benutzen und diese auch definieren.

aber danke für deinen Hinweis, immer gut zu wissen.
Der Narr denkt er sei ein weiser Mann.
Der Weise weiß, dass er ein Narr ist.
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

Beitrag von ts-soft »

Code: Alles auswählen

#PI = 3.2
Debug #PI
Fehlermeldung hat geschrieben:---------------------------
PureBasic
---------------------------
Zeile 1: Constant already declared with a different value: #PI
---------------------------
OK
---------------------------
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Bild
Little John

Beitrag von Little John »

Hallo,

danke für die Antworten.
Wie gesagt hat mich das geschilderte Verhalten übergerascht. Aber ich verstehe jetzt, dass es ganz praktisch sein kann.

Gruß, Little John
Antworten