[C++] Se cierra la consola sola >> Foro de Java y C++ de Chuidiang
 

Foro de Java y C++ de Chuidiang

Este foro se mueve a Foro de Java y C++

Foro de Java y C++ de Chuidiang
[C++] Se cierra la consola sola
* E-mail:
* Password:
Registrarse Presentación Miembros Imágenes
¿Has olvidado tu Password?

Lista de mensajes
Autor Mensaje
Chuidiang
 
Mensajes: 769
Registrado: Noviembre/2005
Estado: Off-line
Grupo: Administrador del foro
 
 
  Re: [C++] Se cierra la consola sola 06/Abril/2007 - 07:24

Hola:

Antes de nada comentarte que este foro se mueve al nuevo foro de java y C++.

La función de verdad es int main() y al final debes devolver un entero. Lo habitual es 0 si no ha habido error en el programa o un número distinto si sí lo ha habido. No es necesario, pero a veces, sobre todo si haces programación de script, es útil saber desde el script si un programa ha hecho lo que debe o ha tenido algún problema.

Si pones void main() no pasa absolutamente nada, sólo que quitas esa posibilidad de que alguien externo sepa si el programa ha ido bien o no y que tendrás un warning al compilar.

En cuanto a lo segundo, el programa hace lo que debe y termina. Es posible que no te de tiempo a ver el resultado. Lo habitual en estos casos es, al final del codigo, pedir una letra por teclado con getc() o similar. De esta forma el programa se parará hasta que pulses la tecla <intro>.

Se bueno.

Kard
 
Mensajes: 2
Registrado: Abril/2007
Estado: Off-line
Grupo: Nuevo usuario
 
 
  [C++] Se cierra la consola sola 05/Abril/2007 - 10:44

Hola a todos. Este es mi primer post y espero ser bien recibido :D Estoy intentando aprender c++ ya que la programación me encanta (ya controlo html y php), pero tengo una serie de problemas:

    El primero creo que ya esta resuelto, solo era por saber si esta bien resuelto. Lo que pasa es que en un manual ponia unos ejemplos de codigo, y ponia "void main()", pero al compilar me daba el siguiente error: 'main' must return 'int'. Se me ocurrio cambiar "void main()" por "int main()" y si que funciona, ¿cambia algo o esta bien resuelto?

    El segundo problema que todavia perdura es que cuando copio los ejemplos del tutorial la consola se cierra nada mas acabar de calcular (estoy aprendiendo variables y como hacer operaciones +,-,* etc). Por ejemplo si pongo:

       #include <stdio.h>
          int main()
    {

          int num;
          printf("Elige un numero:");
          scanf("%d",&num);
          num=num+5;
          printf("\nEl numero que has elegido más 5 es igual a %d",&num);
    }

Cuando eliges el numero y hace el calculo no se queda la pantalla congelada mostrando el texto "El numero que has elegido más 5 es igual a....", sino que se cierra el programa. Mi pregunta es: ¿Hay algún codigo para que se quede parado el programa ahí y así poder observar el resultado? Muchisimas gracias


Usuarios activos
21 usuarios activos: 0 miembros y 21 huespedes en el foro.
 Reglas de mensaje
puedes escribir nuevos temas
puedes responder a los temas
puedes adjuntar archivos
no puedes editar tus mensajes
Contactar con el Administrador del foro.

La utilización del servicio vendrá condicionada por la previa aceptación de las Condiciones Generales de Uso del Servicio.



Foro gratis creado en ForosWebGratis.com. Crea tu propio foro aquí.