#include int main() { int a = 1, b = 1, c = 0, d = 0; int gleich = a == b; // Ergebnis von (a==b) ist "wahr" d.h. 1. int ungleich = b == c; // Ergebnis von (b==c) ist "falsch", d.h. 0. printf("a = %d\nb = %d\nc = %d\nd = %d\n", a, b, c, d); printf("a == b ist %d, b == c ist %d\n", gleich, ungleich); if(a && b && c && d) printf("a && b && c && d => wahr\n"); else printf("a && b && c && d => falsch\n"); if(a || b || c || d) printf("a || b || c || d => wahr\n"); else printf("a || b || c || d => falsch\n"); if(a || ( b && c ) || d) printf("a || ( b && c ) || d => wahr\n"); else printf("a || ( b && c ) || d => falsch\n"); // Prioritäten beachten: Punkt-vor-Strich geht in C automatisch // bei logischen Operatoren sollte man (s.o.) aber immer klammern, // wenn man die Reihenfolge der Auswertung nicht genau weiß. printf("%d\n", 1 + (2 * 3) + 4 - (5 / 6)); // Das geht schief, weil die Ganzzahl-Division 5/100 als Ergebnis 0 liefert. printf(" 5 Prozent von 200 sind: %d\n", 5 / 100 * 200); return 0; }