Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

Patrick

Alter Hase

Beiträge: 1 264

Wohnort: Düren

Beruf: Fachinformatiker für Anwendungsentwicklung

  • Private Nachricht senden

11

03.10.2005, 00:12

Das unschöne ist das Du einen Wert benutzt den es eigentlich nicht mehr geben dürfte. i ist nur für den Scope der For-schleife da. Nebenbei sollte man sich angewöhnen Schleifen nur positive Werte zu ermöglichen, daher unsigned.

rewb0rn

Supermoderator

Beiträge: 2 773

Wohnort: Berlin

Beruf: Indie Game Dev

  • Private Nachricht senden

12

03.10.2005, 00:23

ja du hast recht, man könnte auch anstatt i++; std::cout << i+1;
machen: std::cout << 9;
Aber ich werd mich in Zukunft zurückhalten, dich zu verbessern ;)

Patrick

Alter Hase

Beiträge: 1 264

Wohnort: Düren

Beruf: Fachinformatiker für Anwendungsentwicklung

  • Private Nachricht senden

13

03.10.2005, 00:26

Spik)evil(
:angel:

Steven77

Alter Hase

Beiträge: 515

Wohnort: Münster - Gievenbeach

Beruf: Wissenschaftlicher Mitarbeiter

  • Private Nachricht senden

14

04.10.2005, 17:03

Da wir ja gerade auf der pingeligen Schiene unterwegs sind: Was soll das "i+1" denn in der for-Schleife? Wenn man direkt bei 1 anfängt und dann bis einschließlich 10 (bzw. 9 bei Spiks Variante) zählt, fällt das Inkrementieren innherhalb der for-Schleife weg.

rewb0rn

Supermoderator

Beiträge: 2 773

Wohnort: Berlin

Beruf: Indie Game Dev

  • Private Nachricht senden

15

04.10.2005, 17:04

i wird ja nicht inkrementiert sondern es wird immer mit i+1 gearbeitet. Das ist ja n Unterschied, und ich denke mal Patrick hat das gemacht, um bei den Standards zu bleiben (int i = 0)

Steven77

Alter Hase

Beiträge: 515

Wohnort: Münster - Gievenbeach

Beruf: Wissenschaftlicher Mitarbeiter

  • Private Nachricht senden

16

04.10.2005, 17:09

Zitat von »"Spik)evil("«

i wird ja nicht inkrementiert sondern es wird immer mit i+1 gearbeitet. Das ist ja n Unterschied, und ich denke mal Patrick hat das gemacht, um bei den Standards zu bleiben (int i = 0)

Ich habe auch nicht gesagt, dass i inkrementiert wird ;)

Patrick

Alter Hase

Beiträge: 1 264

Wohnort: Düren

Beruf: Fachinformatiker für Anwendungsentwicklung

  • Private Nachricht senden

17

04.10.2005, 18:40

Also das i+1 hat folgenden Grund: Sicherheit

Ich hab damals viel mit Schleifen rumexperimentiert und bin dort zu folgenden Schlüssen gekommen:

Niemals negative Zahlen, Pointer und Arrays können niemals negativ werden. Auch wenn man Countdowns schreibt immer Positive Zahlen (unsigned). So erspart man sich da schonmal Probleme.

Dann natürlich long. Long hat eine fest definierte mindestgröße von 32 bit. int ist nicht standardisiert sondern Plattformabhängig. Ergo: nur fest definierte Dinge nehmen ;)

i+1 deshalb da ein Speicherbereich bei 0 Anfängt und in der Informatik nie ab 1 gezählt wird sondern immer ab 0 da es logischer ist. Ergo: i+1

Werbeanzeige