Me estoy iniciando en C y empecé a ver algunas cosas básicas del lenguaje como impresión y lectura de datos. Uso el IDE Eclipse C/C++, este entorno me agrada bastante y lo uso para Java. Lo que sucede es que cuando uso la función scanf, hasta que no se introducen todos los datos que se piden desde teclado, no imprime nada por CONSOLA, aunque haya alguna instrucción printf anterior a la de lectura. Recien al final, una vez que se ingresaron todos los datos necesarios (por ejemplo un número para mostrarlo), es que muestra todas las impresiones que corresponden, por ejemplo muestra "Ingrese un número: ", sentencia que está antes de la de lectura del número con scanf.
El sencillo código es este:
Código:
Y lo que se mustra por consola que se da cuando ingreso un número (por ejemplo 3) en la consola vacía es: #include <stdio.h> int main() { int numero; printf("Ingrese un número:\n"); scanf("%d", &numero); printf("El número ingresado es: &d", numero); return 0; }
Código:
Sin embargo en el .exe generado si funciona todo como debe, mostrándose la impresión "Ingrese un número:" antes, capturando el número, y luego mostrando dicho número. El problema es el orden en que se muestra en la consola de Eclipse.3 Ingrese un número: El número ingresado es 3
Espero se entienda mi planteo, y cualquier sugerencia será bienvenida.
Saludos a todos.