Tengo un programa simple de un libro de programación C, y se supone que debe pedir dos enteros y luego sumarlos y mostrar la suma. Puedo ingresar los dos números, pero la salida no aparece hasta el final del programa.¿Por qué mi salida no aparece hasta que el programa sale?
#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;
}
La salida tiene el siguiente aspecto:
2
6
Enter first integer
Enter second integer
Sum is 8
Cualquier ayuda sería muy apreciada, gracias!
Copié/pegué su ejemplo y apareció como lo esperaría en mi linux box. ¿En qué sistema estás corriendo? ¿Estás usando alguna redirección elegante o algo? – jdizzle
¿En qué máquina está ejecutando esto? Probé tu programa y funcionó bien (mostrando "Enter first integer" correctamente antes de permitirme ingresar un entero). Puede ser que si intentas "fflush (stdout)" justo antes de escanear, puede funcionar. (Solo un truco sucio, lo siento). – Shrey
Funciona en VS2008. – Jacob