[Pregunta] ¿Porqué el main tiene que ser int?

Iniciado por Zodiak98, 25 Julio 2013, 05:42 AM

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

Zodiak98

O sea yo siempre he programado colocando siempre el main de tipo 'int' y obviamente retornando, pero o sea yo tengo claro (hasta los momentos) que el main siempre sera 'int' (al menos todos lo ejemplos que he visto y los programas que he creado ha sido de esa manera): Pero ahora si mi pregunta, ¿Qué hace el sistema operativo con el valor que retorna el main? ¿Nada? ¿Nada de nada? >_< xDD Ya se que los programadores utilizan diferentes valores para identificar errores e utilizan el '0' para indicar que el programa finalizo completo como se debía y sin ningún error.

Espero haberme aclarado.

Otra cosa perdonen por ser tan preguntón, pero como dicen, las dudas llevan al conocimiento profundo y preciso. (y) xDDD

raul338

Es precisamente eso, para devolver si tu programa se ejecuto con exito o no. Asi otra aplicacion puede llamar al programa que compiles y saber como termino.

Que vos no lo uses es otra cosa xD

Enviado desde mi LG-E612g usando Tapatalk 2

Eternal Idol

El S.O. no suele hacer nada pero el que ejecute tu programa puede intentar comprobar el resultado.
La economía nunca ha sido libre: o la controla el Estado en beneficio del Pueblo o lo hacen los grandes consorcios en perjuicio de éste.
Juan Domingo Perón

amchacon

La mayor utilidad suele ser a la hora de depurar (puedes asignarte distintos valores para distintos errores).
Por favor, no me manden MP con dudas. Usen el foro, gracias.

¡Visita mi programa estrella!

Rar File Missing: Esteganografía en un Rar

Caster

#4
Además de todo lo que te han dicho más arriba, creo que son cuestiones del estándar.

http://foro.elhacker.net/programacion_cc/lo_que_no_hay_que_hacer_en_cc_nivel_basico-t277729.0.html

Dentro de este posts vienen algunos links hablando del tema.

Saludos.

Zodiak98

Cita de: raul338 en 25 Julio 2013, 06:38 AM
Es precisamente eso, para devolver si tu programa se ejecuto con exito o no. Asi otra aplicacion puede llamar al programa que compiles y saber como termino.

Que vos no lo uses es otra cosa xD

Enviado desde mi LG-E612g usando Tapatalk 2

Cita de: Eternal Idol en 25 Julio 2013, 09:05 AM
El S.O. no suele hacer nada pero el que ejecute tu programa puede intentar comprobar el resultado.

No manchen la verdad nunca se me habría ocurrido eso Jaja. >_< Gracias! Ahora se que, por ejemplo otra aplicación ejecuta mi programa, si mi programa retorna '0' que la otra aplicación tome una acción y si retorna con un valor por ejemplo -1 que se cierren ambas aplicaciones.


x64core

Ademas de no solo quien fue el proceso padre de tu aplicacion sino tambien puede comprobar el codigo cualquier proceso que
tengo un handle al proceso con los permisos necesarios y usar GetExitCodeProcess
http://msdn.microsoft.com/en-us/library/windows/desktop/ms683189(v=vs.85).aspx