Datum:
Hallo,
wird diese Anweisung in der If Abfrage ausgeführt?
bin etwas verwirt....
char a = 0;
char b = 5;
if(a== 100 && b == 5)
{
tu was......
}
ich arbeite gerade ein C-Buch durch.
Gruss
Carsten
Datum:
Hallo, "&&" ist eine UND Verknüpfung. Wenn (A == WAHR) UND (B == WAHR) dann mache etwas. Dein erster Ausdruck ist aber FALSCH und somit ist der gesamte Ausdruck FALSCH. Anfänger schrieb: > if(a== 100 && b == 5)
Datum:
Noch schneller (und möglicherweise lehrreicher) als eine Frage im Forum wäre es vielleicht einfach selbst ein kleines "Testprogramm" zu schreiben.
int main() { char a = 0; char b = 5; if(a == 100 && b == 5) { printf("Es macht was!"); } return 0; } |
Datum:
danke für die Antworten! gibt es ein Unterchied zwischen if(a == 100 && b == 5) und if((a == 100) && (b== 5)) vielen Dank für die Tipps! Gruss
Datum:
Anfänger schrieb: > gibt es ein Unterchied zwischen > if(a == 100 && b == 5) > und > if((a == 100) && (b== 5)) Nur optisch.
Datum:
Ich kann die nur empfehlen Klammern zu nutzen. Ich habe mir diese Schreibweise abgewöhnt:
if(
(Bedingung1)
&& (Bedingung2)
)
{
Tu was;
}
|
Datum:
Etwas verrutscht... :(
Datum:
Anfänger schrieb: > danke für die Antworten! > gibt es ein Unterchied zwischen > if(a == 100 && b == 5) > und > if((a == 100) && (b== 5)) > > vielen Dank für die Tipps! > > Gruss In diesem Fall nicht. Operatoren haben in C eine Priorität. Der Vergleichsoperator "==" hat einer höhere Prioriät und wird somit zuerst ausgeführt. Erst danach folgt das &&. Google "c operator priority": http://de.wikibooks.org/wiki/C-Programmierung:_Lis... Gruß Björn
Datum:
Ingo schrieb: > Ich kann die nur empfehlen Klammern zu nutzen. > Ich habe mir diese Schreibweise abgewöhnt: > if( > (Bedingung1) > && (Bedingung2) > ) > { > Tu was; > } Da würde ich aber das && eher an das Ende der ersten Zeile setzen. Das verbessert den Lesefluss, da man beim Lesen dieser Zeile gleich sieht, daß es danach noch weitergeht.
Datum:
Aus meiner VIDEO-Reihe: http://et-tutorials.de/1236/bedingungen-und-vergleiche/ und http://et-tutorials.de/1244/bedingte-anweisungen-mit-if/
Datum:
Rolf Magnus schrieb: > Ingo schrieb: >> Ich kann die nur empfehlen Klammern zu nutzen. >> Ich habe mir diese Schreibweise abgewöhnt: >> if( >> (Bedingung1) >> && (Bedingung2) >> ) >> { >> Tu was; >> } > > Da würde ich aber das && eher an das Ende der ersten Zeile setzen. Das > verbessert den Lesefluss, da man beim Lesen dieser Zeile gleich sieht, > daß es danach noch weitergeht. Bei den GNU-Rules wiederum steht das && am Anfang:
if (Bedingung1
&& Bedingung2)
{
Tu was;
}
|
oder
if (Bedingung1
&& Bedingung2)
Tu eines;
|
Grund ist vermutlich weil man Text von links nach rechts liest. Und "möglichst viele Klammern" würd ich auch nicht setzen, da es die Leserlichkeit eher herabsetzt als fördert. Eine vernünftige, durchgehende und bekannte Codeformatierung bringt da mehr als Klammerwahn oder hausbackene Codingrules. Ein Text wird nicht als Kombination einzelner Buchstaben wargenommen sondern eher wie ein Bild, und dessen Wahrnehmung ist maßgeblich durch die Sehgewohnheiten mitbestimmt.