Bedingungen und Vergleiche
Kategorie: MikrocontrollerIm Video wird beispielsweise gezeigt, wie ich die Ausgabe über die serielle Schnittstelle davon abhängig machen kann, ob der Wert von Port 1 größer, gleich oder kleiner als der Wert in Port 2 ist.
Für den Vergleich stehen mehrere Vergleichsoperatoren zur Verfügung
Operator Funktion == Gleich != Ungleich > Größer >= Größer oder gleich < Kleiner <= Kleiner oder gleich && Logisches und || Logisches oder ! Negation
Häufig muss man mehrere Vergleiche schachteln. Damit der Compiler geschachtelte Vergleiche richtig interpretieren kann, ist die Reihenfolge der Vergleiche festgelegt.
Es gilt
<, <=,>,>= hat Vorrrang vor ==, != hat Vorrang vor &&, ||
Ich empfehle jedoch, mit Klammern zu definieren, was man genau vergleichen möchte.
So ist man auf der sicheren Seite.
Also statt if ( a < b && b < c ) würde ich if ( (a<b) && (b< c) ) schreiben, obwohl die Klammern hier eigentlich überflüssig sind.
Diese Vergleiche werden häufig in Schleifen (dazu mehr in späteren Folgen) oder in if-Abfragen verwendet.
Ein kleines Beispiel zeige ich im folgenden Video.
[ >> Hier geht es zurück zur Übersichtsseite des Mikrocontroller-Kurses .]
Werbung:
Mit dem C-Reference Manual (Taschenbuch)
DAS LEGENDÄRE STANDARDWERK
- von den Erfindern der Programmiersprache C
- beschreibt C nach dem ANSI-Standard
- Grundlagen- und Nachschlagewerk in einem
- mit zahlreichen Beispielen und Aufgaben
Die Autoren Kernighan und Ritchie haben die Programmiersprache "C" erfunden und entwickelt. Dieses Buch führt leicht verständlich in die Anwendung der Programmiersprache C ein.
Zahlreiche Beispiele, die meist vollständige Programme darstellen, und praktische Übungsaufgaben fördern das Verständnis und die unmittelbare Anwendung von C.
Klicke hier für weitere Informationen zum Buch und Meinungen der Leser
ET-Tutorials weiterempfehlen
Hat Dir der Artikel gefallen?Dann unterstütze ET-Tutorials.de mit einer Empfehlung per Email an Deine Freunde .
Hinweis zum Datenschutz: Ich kann weder Deine noch die Email-Adresse Deiner Freunde sehen.
Ähnliche Artikel
Folgende Artikel aus der gleichen Kategorie könnten Dich ebenfalls interessieren:» Funktionen in C, Definition und Deklaration
» Einrichten eines Projektes in uVision
» Datentypen und die formatierte Ausgabe mit printf
» Start der Entwicklungsumgebung uVision
» Variablenzuweisung und modulo-Funktion
Mein Name ist Wolfgang Bengfort. Ich bin Lehrer für Elektrotechnik und Technische Informatik und habe im September 2009 diese Seite gestartet. 


Hallo Herr Bengfort,
bei der gestellten Aufgabe, Druck und Temperatur eines Kessels anzuzeigen, wäre es bestimmt sinnvoll
eine if und 3 else if und zum Schluß eine else Anweisung mit dem Kommentar ” Wert überhöht” oder
” error” ect. einzugeben, da bei 2 else if Anweisungen auch P1 höher 3 ” alles in Ordnung” ausgibt
if (P1==0)
else if (P1==1)
else if (P1==2)
else if (P1==3)
else // überhöhter Wert bzw. error
Heinrich
Stimmt, das wäre sogar noch eine Verbesserung, weil hier einige Fehlfunktionen innerhalb der Messungen angezeigt werden.
Hallo der nachfolgende Kurs ist leider in der Übersichtsseite in diesen Kursnamen gerutscht.
Wenn man diesen Kursnamen (der aus 2 Links besteht) ganz am Ende anklickt, kommt man in den nächsten Kurs.
Vielen Dank für den Hinweis.
Habe ich geändert.