Duda de n00b (C++,primer ejercicio)

aun empecé hace poco en c++ para acabar desenbocando en un futuro en java
pero me surgió una duda con el clasico ejercicio de "hola mundo"

bien,en los lugares que vi por ahora el código de "hola mundo" era expresado así:
#include <iostream.h>

int main()
{
    cout <<"Hola Mundo"<< endl;
    return 0;
}


Bien,pero al hacer esto nada mas iniciar la aplicación se cierra
es decir,k lo solucioné poniendo:

#include <iostream.h>

int main()
{
    cout <<"Hola Mundo"<< endl;
    system ("pause");
}


Ahora mis preguntas son
¿Hay que poner siempre lo de "system("pause");"?
¿Por que no me funciona poniendolo como en los otros lugares u.u?
¿soy tonto?

Me haríais un gran favor resolviendome esas 3 dudas u.u

Gracias de antemano!

P.D. Compilador: Dev-C++ 4.9.9.2
No es que se cierre, es que termina. Es un programa, imprime "Hola mundo" y termina.

Si quieres ver la salida tienes que hacer lo que has hecho, ejecutarlo desde una terminal que no se cierre al terminar el programa o mirar si el ide que usas tiene opción de no cerrar la ventana cuando termine el programa y que tengas que hacerlo manualmente.
mocopocho escribió:Ahora mis preguntas son
¿Hay que poner siempre lo de "system("pause");"?
¿Por que no me funciona poniendolo como en los otros lugares u.u?
¿soy tonto?

1: No, hay cientos de formas de hacerlo, con un getch() mismo.
2: Por que el programa una vez escrito hola mundo no espera nada más.
3: Es posible, pero para saberlo necesitaríamos más datos. Por este post, no.
jaja, joer, que dudas tan existenciales. Como te dicen el programa se ejecuta, cuando finaliza se cierra. Si abres un simbolo del sistema en windows (inicio -> ejecutar -> cmd) y navegas hasta el .exe, lo ejecutas, verás el resultado. Pero así, en cuanto llega a la ultima instancia se cierra.

Yo usé el Dev-C++ el año pasado para aprender C++, este año por manías del profesor usamos Borland C++ para aprender ANSI C. Nos vale el Dev-C++, pero el profesor es poco avispado, y el Borland no se cierra al ejecutar un programa, sólo se cierra cuando lo cierres tu. Eso sí, en el Borland el compilador no admite system ("pause").

Por cierto, en el dev-c++ no necesitas poner .h en el iostream
maeseoki escribió:jaja, joer, que dudas tan existenciales. Como te dicen el programa se ejecuta, cuando finaliza se cierra. Si abres un simbolo del sistema en windows (inicio -> ejecutar -> cmd) y navegas hasta el .exe, lo ejecutas, verás el resultado. Pero así, en cuanto llega a la ultima instancia se cierra.

Yo usé el Dev-C++ el año pasado para aprender C++, este año por manías del profesor usamos Borland C++ para aprender ANSI C. Nos vale el Dev-C++, pero el profesor es poco avispado, y el Borland no se cierra al ejecutar un programa, sólo se cierra cuando lo cierres tu. Eso sí, en el Borland el compilador no admite system ("pause").

Por cierto, en el dev-c++ no necesitas poner .h en el iostream

Pues no sé si ya habrás hecho alguna práctica seria (laboratorio de programación), pero creeme que agradecerás depurar el programa que hagas con el Borland-C++ mucho antes que con el depurador que trae por defecto el Dev-C++... ;)

Un saludo!
zerpe escribió:
maeseoki escribió:jaja, joer, que dudas tan existenciales. Como te dicen el programa se ejecuta, cuando finaliza se cierra. Si abres un simbolo del sistema en windows (inicio -> ejecutar -> cmd) y navegas hasta el .exe, lo ejecutas, verás el resultado. Pero así, en cuanto llega a la ultima instancia se cierra.

Yo usé el Dev-C++ el año pasado para aprender C++, este año por manías del profesor usamos Borland C++ para aprender ANSI C. Nos vale el Dev-C++, pero el profesor es poco avispado, y el Borland no se cierra al ejecutar un programa, sólo se cierra cuando lo cierres tu. Eso sí, en el Borland el compilador no admite system ("pause").

Por cierto, en el dev-c++ no necesitas poner .h en el iostream

Pues no sé si ya habrás hecho alguna práctica seria (laboratorio de programación), pero creeme que agradecerás depurar el programa que hagas con el Borland-C++ mucho antes que con el depurador que trae por defecto el Dev-C++... ;)

Un saludo!


Puntualizo, usamos el Borland 4 xD. Además, para empezar no es libre, y el Dev-C++ aunque su depurador es bastante chapucero, también es mucho más ligero y eso se agradece. Por otro lado prefiero un compilador bueno a un depurador bueno.
ejecutalo en depuración(lo tienen casi todos los IDE's) y no se te cerrará la ventana una vez finalizado ;),por cierto soy el único que Java le parece infinitamente más sencillo que C++ ¬_¬ ?
minius escribió:ejecutalo en depuración(lo tienen casi todos los IDE's) y no se te cerrará la ventana una vez finalizado ;),por cierto soy el único que Java le parece infinitamente más sencillo que C++ ¬_¬ ?


Dependerá de para qué lo utilices, pero por lo general yo estoy contigo: Java es muuuuuucho más sencillo que C++ :P
Sagitario escribió:
minius escribió:ejecutalo en depuración(lo tienen casi todos los IDE's) y no se te cerrará la ventana una vez finalizado ;),por cierto soy el único que Java le parece infinitamente más sencillo que C++ ¬_¬ ?


Dependerá de para qué lo utilices, pero por lo general yo estoy contigo: Java es muuuuuucho más sencillo que C++ :P

Al igual que muuuuuucho más lento, lógico teniendo en cuenta lo que es uno y lo que es otro.

Y bueno, más fácil... yo más bien creo que tiene más ayudas, es algo más "lógico" en ciertos momentos y sobretodo abre más la mano con respecto a "errores".
9 respuestas