if(Bedingung) ???
-
Hallo.
Was hat es zu bedeute wenn eine einzelnen Bedingung in einer If-Abfrage steht ?
In Java ist das ja soweit ich weiß die "Kurzschreibweise" für if(Var==true). In C gibt es aber doch keine boolean Werte.Ich bedanke mich schon mal für jede Antwort.
MfG, der Anfaenger ; )
-
Der Anfaenger schrieb:
In C gibt es aber doch keine boolean Werte.
nein, aber jeder Ausdruck mit einem Wert ungleich 0 wird als "true" wahrgenommen, folglich jeder Ausdruck mit einem Wert gleich 0 ist "false".
-
-
flamer schrieb:
das ist aber erst seit C99 dabei und ändert trotzdem nichts an meiner Aussage, denn ein bool ála C++/Java gibt es (meiner Meinung nach) nach wie vor nicht (bool spandiert zu _Bool, true expandiert zu 1, false zu 0).
-
die Handhabung von 0/false +-n/true hat durchaus seine Vorteile. Man kann ganz nette Konstrukte formulieren. Kleines Beispiel:
int i=10; while(i--) { //mache was, bis i==0 ist, dann ist die Bedingung für die Schleife nicht mehr erfüllt }
-
#include <stdbool.h>
In Java ist das ja soweit ich weiß die "Kurzschreibweise" für if(Var==true).
In C auch.
-
supertux schrieb:
Der Anfaenger schrieb:
In C gibt es aber doch keine boolean Werte.
nein, aber ...
...
supertux schrieb:
das ist aber erst seit C99 dabei und ändert trotzdem nichts an meiner Aussage
du verneinst doch die aussage von 'der anfaenger'. also passt es doch. wo ist das problem?
-
Vielen Dank !