Hallo, ich verstehe leider folgende C Schleife irgenwie nicht; Ich bleibe bei dem < zwischen den Len's hängen. // Update number of bits
1 | |
2 | |
In Pascal:
1 | |
2 | |
3 | |
4 | |
Danke für Eure Hilfe
|
Anzeige
|
Verständnisfrage C -> PascalHallo, ich verstehe leider folgende C Schleife irgenwie nicht; Ich bleibe bei dem < zwischen den Len's hängen. // Update number of bits
In Pascal:
Danke für Eure Hilfe
Gast
#1118073
Zähl mal die Klammern richtig ab, dann siehst du es :) [c] if ( (context->count[0] += ((uint32)inputLen << 3)) < ((uint32)inputLen << 3) )
Gast
#1118075
Sicher bin ich mir nicht. Es habe es mal kompiliert und es geht ohne warnung - staun. das < ist wie in pascal ein kleiner als. Das liefert true oder false zurück. True müsste dann 1 sein und False 0. Aber es macht kein sinn. Denn der 1.Teil ist ja immer gleich dem 2.Teil also könnte man es auch weglassen. ((uint32)inputLen << 3)) < ((uint32)inputLen << 3)) Bist du dir sicher bei dem Code?
Gast
#1118080
@Matthias Ah das macht jetzt sinn, das hatte ich auch übersehen. Danke Also in Deutsch so:
Aber das += nicht vergessen!
Keine Garantie, Pascal ist schon ne Weile her. Danke Maik. Ist sich jemand sicher ? Das sind ja zwei Welten zwischen meiner und Maik's Antwort. Beides lässt sich Compilieren für aber ja zu unterschiedlichen Ergebnissen. Wobei mir Maik's logischer ist. Ergänzung: Maiks ist natürlich Richtig, denn = ist ja eine Zuweisung. Danke allen. Antwort schreibenBitte melde dich an, um einen Beitrag zu schreiben. |
Anzeige
|