Die Schleife oben garantiert nicht.Zitat:
Zitat von tholan
Druckbare Version
Die Schleife oben garantiert nicht.Zitat:
Zitat von tholan
Der Wert 255 entspricht dem binären Wert 11111111.
der paßt Augenscheinlich in 8 Bit!!!
Die Bedingung <=255 ist natürlich immer wahr für den angegebenen Zählbereich.
Sonst würds nicht zählen.
@sternst: Hast Du deinen Mikro denn schonmal bis 255 zählen lassen?
Wahrscheinlich nehmt ihr wohl alle immer uint32 für son' armen 8 Bitter?
Das das mit uint8_t funktioniert, sehe ich an meinem Display.
doch die schleife oben läuft!sie zählt nämlich bis count<=(GLEICH)255 is
deshalb is das ganze bei 255 zuende!
Na, das kann ich aber auch nicht glauben. Ein Byte ist immer kleinergleich 255, für mehr fehlt ihm leider ein Bit ;)Zitat:
Zitat von tholan
Wenn du natürlich die Schleife endlos ausführst wirst du nicht bemerken das sie nach dem ersten Aufruf nicht beendet wird.Zitat:
die Zahlen werden währenddessen in 3 dezimale Digits zerlegt und auf meinem LCDisplay zur Anzeige gebracht, wie es sein soll.
was mir gerade noch einfällt: vlt findet ein impliziter typecast statt?
Tjaaa, ist halt nur die unnötige Warnung... :)
??
Oh mein Gott.Zitat:
Zitat von MSN
Die Schleife läuft solange count<=255 ist, nicht bis.
Es ist und bleibt eine Endlosschleife, da gibt es nichts dran zu rütteln.
Oh Mann
ich hab hinter die for-Schleife extra noch ein paar Buchstaben aufs Display geschrieben,
muß ich jetzt ein .avi machen?
Wenn ich den Code poste, dann glaubt Ihr doch nicht, daß es pfundst?
jap hast recht is mir auch aufgefallen bin heut morgen erst spät nach hause gekommen und nen bisschen verpennt sryZitat:
Zitat von sternst
C ist keine Frage von "Glauben", sondern von Regeln und Standards.Zitat:
Wenn ich den Code poste, dann glaubt Ihr doch nicht, daß es pfundst?
Die von dir oben gepostete Schleife ist eindeutig eine Endlosschleife, da ist kein Spielraum für andere Interpretationen.
Wenn sie sich bei dir anders verhält, dann weicht der tatsächliche Code (poste ihn doch endlich mal) vom obigen ab (z.B "manuelles" Verlassen der Schleife durch ein break), oder es ist ein Compiler-Bug.