Sören schrieb:
> Okay.
> Also steht "|" für und??
Wenn du schon so fragst, brauchst du dringend ein C-Buch und ein paar
Vorabübungen auf einem PC. C programmieren auf einem PC hat den Vorteil,
dass du wesentlich bessere Einsteigerbedingungen hast um die Grundlagen
zu lernen. Das Buch wird dir die Anfänge in einer systematischen Art und
Weise von der Pieke auf beibringen.
| steht für Oder
Aber das ist hier nicht der springende Punkt. Der springende Punkt ist,
dass nicht jedes umgangssprachlich gesprochende UND sich in einem
Zeichen in der Sprache C niederschlägt. In diesem Fall bedeutet dieses
UND im Satz "setze Ausgang A UND setzte Ausgang B" nämlich keine
irgendwie logische Verknüpfung von 2 Aussagen sondern es bedeutet ganz
einfach: "zuerst mach das, danach mach das". Maximal könnte man noch
"mach die beiden Dinge A und B in einem Aufwasch" darin sehen. In C
schreibst sich das im einfachsten Fall einfach als 2 Anweisungen
hintereinander, eine Sequenz, die abgearbeitet wird
Setze Ausgang A;
Setze Ausgang B;
der Nettoeffekt der beiden Anweisungen ist, dass sowohl Ausgang A als
auch (also UND) Ausgang B gesetzt ist.
Anderes Beispiel: "Gehe zum Fenster UND mache es auf". Obwohl hier ein
UND verwendet wird, bedeutet dieser Satz einfach nur die Sequenz
Zum Fenster gehen;
Fenster öffnen;
Das ist aber etwas völlig anderes, als das UND in "Wenn es regnet UND
ich keinen Schirm habe, dann werde ich nass". Hier verknüpft das UND 2
Bedingungen zu einer Komplettaussage. Und es ist dieses UND, welches
sich in C in Form eines & oder eines && wiederfindet.
Gerade wenn es um die Wörter UND bzw. ODER geht, sind wir in der
gesprochenen Sprache unglaublich schlampig. Das macht insofern nichts,
weil unser Gehirn die Dinge trotzdem richtig aussortiert und die
Bedeutung rausfindet. Man muss da sehr genau aufpassen, ob man hier
nicht einem logischen Trugschluss aufsitzt, wenn man die UND bzw. ODER
aus der gesprochenen Sprache einfach übernimmt und 1:1 in eine
Programmiersprache abbildet.