007
07.06.2004, 23:35 Uhr
chrisuni
|
Hab mir das nochmal angeschaut und so langsam verstehe ich das Prinzip ...
Aber ich habe nochmal eine ganz doofe simple Verständnissfrage:
C++: |
if(v) {drucke_oct(v>>3);} // rekursiv verstehe ich auch printf("%d",v&7);} // was bewirkt nochmal v&7 // oder was ergibt 5&7, ist das: 0101 + 0111
|
Ich verstehe das mit dem if nicht... bisher hab ich immer Aufgaben gehabt: Wenn x > 5....{dann passiert dies} else {dann passiert das}...
Wenn dort jetzt steht: Wenn v {dann passiert dies} // (wie in der Aufgabe), was passiert denn hier genau, heißt das einfach nur Wenn v irgendeine Zahl ist außer 0 dann..... und wenn ja, was passiert denn dann wenn v = 0 wäre, hier gibt es ja kein else.
Und dazu gleich gefragt wenn ich folgenden Code habe:
C++: |
... if (x>5) { y = 6;} y = 4; ...
|
bewirkt das für !diese Beispiel! hier das gleiche wie:
C++: |
... if (x>5) {y=6;} else {y=4;}
|
-- gruß chris
nehmts mir net übel ich bin nen Anfänger und seh manchmal den Wald vor lauter Bäumen nicht mehr ;) Dieser Post wurde am 07.06.2004 um 23:36 Uhr von chrisuni editiert. |