Integer und Konstante im IF

Gast #40044
Hallo!

Ich habe folgende if Anweisung:

Zeile 116: if(TSolar_oben>TSolar_obenMAX) {...}

TSolar_oben ist eine Integer Variable

#define TSolar_obenMAX = 60 ist also Konstante

Der Kompiler meckert aber:
main.c: In function `main':
main.c:116: error: parse error before '=' token

Warum? Wenn ich eine Zahl eintrage tuts ja auch. Ich dachte ne Konstante 
ist nix anderes?!?

Danke für Antworten.
Gast #40045
Wie kommst Du darauf, dass TSolar_obenMAX eine Konstante ist.
Es ist ein Makro!

Jetzt hast Du auch schon gleich den Nachteil von einem Makro erkannt: 
Der Kompiler kann keine guten Fehlermeldungen bringen.

Was Du willst ist:
#define TSolar_obenMAX 60

Das = Zeichen ist entfernt

Oryx
Gast #40046
Oh ich PENNER !!! :o)

Danke für Deine Axt! Ich habe mal wieder den Wald vor lauter Bäumen 
nicht gesehen. Dass da kein = hinkommt ist mir eigentlich klar. Ein paar 
Zeilen weiter unten habe ich Konstanten auch richtig definiert. Aber wie 
gesagt.....

Dann mach die Fehlermeldung auch schon wieder Sinn.

Es sind meist diese Kleinigkeiten, die einen fast um den Verstand 
bringen.

Wie wenn man in nem Brief nach dem 5. Korrekturlesen immer noch simple 
Fehler hat...

DANKE!

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 23 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.