I Programmierung in C gerade erst begonnen, und während sie mit for-Schleifen zu üben, kam ich mit dem folgenden Code auf:Unbeabsichtigte unendlich ‚für‘ Schleife
#include <stdio.h>
int main()
{
int x;
for (x=0;x=10;x=x+1)
printf("%d\n",x);
return 0;
}
Wenn ich den Code ausführen, ich in ein fallen Endlosschleife. In meinem C-Handbuch steht, dass die Bedingung x = 10 immer wahr ist, aber ich kann mich nicht darum kümmern. Wenn ich der Variablen x am Anfang einen Wert von 0 gebe, sollte die for-Schleife nicht einmal starten oder wenn der Wert von x 10 erreicht, sollte die Schleife nicht aufhören?
Vielen Dank im Voraus!
'für (x = 0; x = 10; x = x + 1)' -> 'für (x = 0; x <10; x = x + 1)' –
'=' bedeutet "Zuweisung" oder "Initialisierung" in C, nie "Vergleich". –
oder .. 'für (x = 0; x! = 10; x = x + 1)' –