www.mikrocontroller.net

Forum: Compiler & IDEs Integer und Konstante im IF


Autor: Axel Schindler (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
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.

Autor: Oryx (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
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

Autor: Axel Schindler (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
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

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.