for schleife in C, ist es möglich zu sagen das sich i in 0,.. schritten erhöhen, anstatt in 1er schritten?

2 Antworten

Vom Fragesteller als hilfreich ausgezeichnet

Ja also in der Theorie geht das schon, zum Beispiel so:

for (float i = 0.0; i <= 10.0; i += 0.5)

Allerdings würde ich davon abraten, wegen Konventionen und floating-point Genauigkeit. Das gleiche könntest Du erzielen wie folgt:

for (int i = 0; i <= 20; i++) {
    // float f = (float) i / 0.5
    // Falls Du die 0.5-Werte irgendwo brauchst
}
Woher ich das weiß:Studium / Ausbildung

Dann musst du float oder double anstelle von int verwenden. Und anstatt x++ schreibst du dann x += 0.5