C Programm auf Fehler untersuchen
-
hamsterbacke1234 schrieb:
Soll es von 1 bis 10 zählen?
Wie kommst du darauf, dass es bei 1 anfängt?
Edit: Und bei 10 aufhört?
-
Es soll wahrscheinlich random Dinge tun, schließlich wurde
value
keinen Anfangswert zugewiesen.
Würde manvalue
zu Beginn auf 0 setzen, würde es von 0 bis 9 zählen, wobei die Schleifenbedingung recht merkwürdig ist.
-
das war nur eine Vermutung...
wenn ich value nicht initalisiere kommt mir die Ausgabe komisch vor und Sie scheint auch nicht zu terminieren...
#include <stdio.h> int main(int argc, char **argv) { int value; do { value++; printf("current value: %d", value); }while(!(value==10) && !(value==20)); //now our value equals 10 return 0; }
-
Genau wegen den bereits genannten Fakten.
-
also meint ihr, dass das Programm so wie jetzt hingeschrieben gedacht ist?
-
Wird
value
einen Wert zu gewiesen?
-
in der Aufgabe wird value kein Wert zugewiesen.. ich weiß aber nicht ob das ein Fehler oder gewollt ist.
-
Denk mal stark nach
-
Wenn der Kommentar in Zeile 9 stimmen soll, dann muß value vor der Schleife einen Wert größer
INT_MIN
und kleiner 9 haben.Der Überlauf von
INT_MAX
nachINT_MIN
ist nicht vom Standard garantiert.
-
also zum Beispiel 0? ich finde es irgentwie logisch eine int variable mit 0 zu intialieren, weil das ja ein "standartwert" ist.
-
Es sollte ein, für das Problem, sinnvoller Wert sein.