verdadero hola mundo C

Iniciado por sabeeee, 10 Febrero 2015, 05:52 AM

0 Miembros y 1 Visitante están viendo este tema.

sabeeee

Vendria a ser algo asi ¿No?
int main(){}
"Vengándose, uno iguala a su enemigo; perdonando, uno se muestra superior a él."
Francis Bacon

tremolero

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".

eferion

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:


#include <stdio.h>

int main()
{
  printf( "Hola mundo" );
  return 0;
}


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.

sabeeee

Cita de: 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".

Funciona perfecto.
"Vengándose, uno iguala a su enemigo; perdonando, uno se muestra superior a él."
Francis Bacon

sabeeee

Cita de: 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:


#include <stdio.h>

int main()
{
  printf( "Hola mundo" );
  return 0;
}


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.
"Vengándose, uno iguala a su enemigo; perdonando, uno se muestra superior a él."
Francis Bacon

tremolero

Cita de: sabeeee en 10 Febrero 2015, 18:41 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.

rir3760

Cita de: sabeeee en 10 Febrero 2015, 18:51 PMReturn 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:
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:
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
C retains the basic philosophy that programmers know what they are doing; it only requires that they state their intentions explicitly.
--
Kernighan & Ritchie, The C programming language