Esa es una característica de depuración. Esto tiene como finalidad dos cosas:
- Evitar que el programa se cierre cuando termine (sin necesidad de poner pausas y esas cosas).
- Ver cuanto tiempo le ha llevado a tu programa.
Pero esto es exclusivo de Codeblocks, si abres el exe verás que este letrero no aparece.
(También se puede desactivar esta depuración en project -> project options -> build targets -> desmarca "pause execution in the end").
PD: ¿Hablas del letrero que te aparece dentro del programa no?
Hablo del build log. En el letrero que aparece me sale:
Process returned 1957557385 (0x74ADF489) execution time : 0.718 s
Press any key to continue.
¿Ahí debería salirme el programa y luego eso? Y sino, ¿hay alguna forma de ejecutar el programa y ver el resultado desde dentro del programa? Hablando del Code:Blocks, claro, si decís que el Dev-C++ es tan malo y debería dejarlo.
Lo del setbuf y el fflush ya me ha quedado claro. Gracias a los dos.
¿Que quieres decir con que no se ejecutan?
Pues que en el Dev-C++ el programa sólo llega a ejecutarse cuando en la primera línea de código de cout va delante numero. Al ponerlo como debería ser en principio, el programa se compila sin errores, pero no se ejecuta, que es lo que me tiene desconcertado.
cout << numero << " es el valor de la variable numero." << '\n';
El problema está en la primera línea de cout. Tendría que poner
cout << "La variable numero almacena: " << numero << '\n';
pero puesto así no funciona.
Gracias por la ayuda.