Kurze Frage...
-
Hallo,
ich hab ne Frage, hier steht
N = ((m<=9 && (n < 0));
m = 8 und n = 5;
Man soll hinschreiben, was für N ausgegeben wird.
Mein Compiler schreibt N eine 0 zu.
Könnt ihr mir erklären wieso, ergibt für mich keinen Sinn.
Danke
-
m<=9 ist true
n<0 ist false
-------------
false && true ergibt false
-> N ist false (und false hat den Wert 0)
-
Hallo,
Vergleiche mit logischen Operatoren liefern nur zwei Werte, entweder 0 oder 1.
False und true gibt es nicht in Ansi C
-
danke
-
proggingmania schrieb:
False und true gibt es nicht in Ansi C
doch, gibt's, in 'stdbool.h'
-
stdbool kennt mein Compiler nicht und mein schlaues Buch sagt mir das C keine boolschen Werte kennt
-
-
p.off schrieb:
stdbool kennt mein Compiler nicht und mein schlaues Buch sagt mir das C keine boolschen Werte kennt
Dann ist dein Buch zwar vielleicht schlau, aber nicht aktuell, weil es (Suchworthint) C99 nicht behandelt.