Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: sabeeee en 10 Febrero 2015, 05:52 am



Título: verdadero hola mundo C
Publicado por: sabeeee en 10 Febrero 2015, 05:52 am
Vendria a ser algo asi ¿No?
Código
  1. int main(){}


Título: Re: verdadero hola mundo C
Publicado por: tremolero en 10 Febrero 2015, 07:35 am
Hombre... verdadero? el hola mundo es el primer codigo que se suele escribir y que esta igual en todos los sitios...

respondiendote a tu duda, no, no es asi, ni es valido.

si te fijas en ningun momento muestras el famoso "hola mundo".


Título: Re: verdadero hola mundo C
Publicado por: eferion en 10 Febrero 2015, 09:16 am
El código que has puesto te enseña, únicamente, la porción mínima de código que todo programa en C ha de tener.

Pero nada más. No hace absolutamente nada, por lo que no hay nada que puedas enseñar con ese ejemplo.

Sin embargo:

Código
  1. #include <stdio.h>
  2.  
  3. int main()
  4. {
  5.  printf( "Hola mundo" );
  6.  return 0;
  7. }

Esto ya es otra cosa. Aquí ya puedes ver que el programa hace "algo" (vale, únicamente saca un mensaje por pantalla, pero por algo hay que empezar). Y no solo eso, también te sirve de base para poder explicar que hay funciones que ya están hechas y que para poder utilizarlas hay que usar los "includes" correspondientes.

Y ya de propina puedes explicar el significado del "return 0".

Un saludo.


Título: Re: verdadero hola mundo C
Publicado por: sabeeee en 10 Febrero 2015, 18:41 pm
Hombre... verdadero? el hola mundo es el primer codigo que se suele escribir y que esta igual en todos los sitios...

respondiendote a tu duda, no, no es asi, ni es valido.

si te fijas en ningun momento muestras el famoso "hola mundo".

Funciona perfecto.


Título: Re: verdadero hola mundo C
Publicado por: sabeeee en 10 Febrero 2015, 18:51 pm
El código que has puesto te enseña, únicamente, la porción mínima de código que todo programa en C ha de tener.

Pero nada más. No hace absolutamente nada, por lo que no hay nada que puedas enseñar con ese ejemplo.

Sin embargo:

Código
  1. #include <stdio.h>
  2.  
  3. int main()
  4. {
  5.  printf( "Hola mundo" );
  6.  return 0;
  7. }

Esto ya es otra cosa. Aquí ya puedes ver que el programa hace "algo" (vale, únicamente saca un mensaje por pantalla, pero por algo hay que empezar). Y no solo eso, también te sirve de base para poder explicar que hay funciones que ya están hechas y que para poder utilizarlas hay que usar los "includes" correspondientes.

Y ya de propina puedes explicar el significado del "return 0".

Un saludo.

Return no sirve en este caso porque el programa no hace nada.


Título: Re: verdadero hola mundo C
Publicado por: tremolero en 10 Febrero 2015, 18:56 pm
Funciona perfecto.

Funciona perfecto?
no hace absolutamente nada, pero bueno te lo podria dar por valido pero claro, ocurre dos cosas:

1.- no lo puedes considerar hola mundo, ya que como ves no muestra ningun hola mundo, podrias considerarlo como lo minimo para considerarse un programa.

2.- el return, es obligado, aunque el programa funciona, no significa que este bien no ponerlo, al ser un int, debe devolver un entero, de ahi que se pone return 0.

o por lo menos esto es lo que yo se...

pd: yo no se nada.


Título: Re: verdadero hola mundo C
Publicado por: rir3760 en 11 Febrero 2015, 02:25 am
Return no sirve en este caso porque el programa no hace nada.
Independientemente de lo que haga el programa se debe indicar el valor de retorno de la función ya que de omitirse este es indefinido (salvo la excepción comentada mas adelante).

Si se trata del programa mas pequeño posible en el caso de C90 este es:
Código
  1. main(){return 0;}
Al omitirse el tipo de la función main este se toma de forma predeterminada como int.

En el caso de C99 y C11 este es:
Código
  1. int main(){}
Aquí no es posible omitir el tipo de la función, en cambio se puede eliminar la sentencia de retorno ya que en linea con C++ si no se especifica este se asume como cero (salida normal).

Un saludo