Ich habe ein einfaches Programm aus einem C-Programmierbuch, und es soll nach zwei ganzen Zahlen fragen und dann addieren sie zusammen und zeigen die Summe. Ich kann die beiden Zahlen eingeben, aber die Ausgabe wird erst am Ende des Programms angezeigt.Warum wird meine Ausgabe nicht angezeigt, bis das Programm beendet wird?
#include <stdlib.h>
#include <stdio.h>
/* Addition Program*/
main()
{
int integer1, integer2, sum;
printf("Enter first integer\n");
scanf("%d", &integer1);
printf("Enter second integer\n");
scanf("%d", &integer2);
sum = integer1 + integer2;
printf("Sum is %d\n", sum);
return 0;
}
Die Ausgabe sieht wie folgt aus:
2
6
Enter first integer
Enter second integer
Sum is 8
Jede Hilfe wäre sehr dankbar, danke!
Ich habe dein Beispiel kopiert und eingefügt, und es zeigte sich, wie ich es von meiner Linux-Box erwarten würde. Auf welchem System laufen Sie? Verwenden Sie irgendeine schicke Umleitung oder irgendetwas? – jdizzle
Auf welcher Maschine laufen Sie? Ich habe Ihr Programm ausprobiert und es hat gut funktioniert (zeigt die "Enter first integer" richtig an, bevor ich eine ganze Zahl eingeben kann). Kann sein, wenn Sie "fflush (stdout)" kurz vor dem Scannen versuchen, kann es funktionieren. (Nur ein schmutziger Trick - Entschuldigung). – Shrey
Funktioniert auf VS2008. – Jacob