You are on page 1of 3

INICIANDO C++

Int main ()
{
Declaraciones
Return 0;
}
Estas lneas indican que hay una funcin llamada main (), y describen cmo se
comporta la funcin. Juntos constituyen una definicin de funcin. Esta definicin
tiene dos partes: la primera lnea, int main (), que se llama el encabezado de la
funcin, y la parte encerrada entre parntesis ({y}), que es el cuerpo de la
funcin. La Figura 2.1 muestra la funcin main (). El encabezado de la funcin
es un resumen de la cpsula de la interfaz de la funcin con el resto del
programa, y el cuerpo de la funcin representa instrucciones al ordenador sobre
qu debe hacer la funcin. En C ++ cada instruccin completa se denomina
declaracin. Debe terminar cada sentencia con un punto y coma, por lo que no
omita los puntos y comas cuando escriba los ejemplos.

La sentencia final en main (), denominada declaracin return, termina la funcin.


Aprenders Ms acerca de la declaracin de devolucin a medida que lee este
captulo
Declaraciones y puntos y coma
Una sentencia representa una instruccin completa a una
computadora. Para entender su cdigo fuente, el compilador
necesita saber cundo una declaracin termina y otra comienza.
Algunos idiomas usan un separador de estado. FORTRAN, por
ejemplo, utiliza el final de la lnea para separar una sentencia
de la siguiente. Pascal utiliza un punto y coma para separar
una sentencia de la siguiente. En Pascal puede omitir el punto
y coma en ciertos casos, como despus de una sentencia justo
antes de un END, cuando en realidad no est separando dos
sentencias. Pero C + +, como C, utiliza un punto y coma como un
terminador en lugar de como un separador. La diferencia es que
un punto y coma que acta como un terminador es parte de la
declaracin en lugar de un marcador entre las declaraciones. El
resultado prctico es que en C ++ nunca debe omitir el punto y
coma.
El encabezado de la funcin como interfaz

Ahora el punto principal a recordar es que la sintaxis C ++ requiere que comience


la definicin de la funcin main () con este encabezado: int main (). Este captulo
discute la sintaxis del encabezado de funciones con ms detalle ms adelante,
en la seccin "Funciones", pero, para aquellos que no pueden poner su
curiosidad en espera, aqu hay una vista previa.

En general, una funcin C ++ es activada, o llamada, por otra funcin, y el


encabezado de funcin describe la interfaz entre una funcin y la funcin que la
llama. La parte que precede al nombre de la funcin se llama el tipo de retorno
de la funcin; Describe el flujo de informacin de una funcin a la funcin que
la llama. La parte dentro de los parntesis que sigue al nombre de la funcin se
denomina lista de argumentos o lista de parmetros; Describe el flujo de
informacin de la funcin llamante a la funcin llamada. Este formato general es
un poco confuso cuando se aplica a main () porque normalmente no llamas main
() a otras partes de tu programa. Normalmente, sin embargo, main () es llamado
por el cdigo de inicio que el compilador agrega a su programa para mediar entre
el programa y el sistema operativo (Unix, Windows XP o lo que sea).

En efecto, la cabecera de la funcin describe la interfaz entre main () y el


sistema operativo. Considere la interfaz para main (), comenzando con la parte
int. Una funcin C ++ llamada por otra funcin puede devolver un valor a la
funcin de activacin (llamada). Ese valor se llama valor de retorno. En este
caso, main () puede devolver un valor entero, como indica la palabra clave int.
A continuacin, observe los parntesis vacos. En general, una funcin C ++
puede pasar informacin a otra funcin cuando llama a esa funcin.
La parte del encabezado de funcin entre parntesis describe esa informacin.
En este caso, los parntesis vacos significan que la funcin main () no recibe
informacin, o, en la terminologa habitual, main () no toma argumentos.
(Decir que main () no toma argumentos no significa que main () es una funcin
autoritaria irrazonable, sino que el argumento es el trmino que usan los
informticos para referirse a informacin pasada de una funcin a otra).

En resumen, el encabezado
Int main ()
Establece que el main () Devuelve un valor entero a la funcin que lo llama y que
main (). No recibe informacin de la funcin que la llama.

Muchos programas existentes utilizan el encabezado clsico C en su lugar:


Main () // estilo C original
Bajo clsico C, omitir el tipo de retorno es lo mismo que decir que la funcin es
de tipo Int. Sin embargo, C ++ ha eliminado ese uso.

Tambin puede utilizar esta variante:


Int main (void) // estilo muy explcito

El uso de la palabra clave void en los parntesis es una forma explcita de decir
que la funcin no toma argumentos. Bajo C ++ (pero no C), dejar los parntesis
vacos es lo mismo que usar void en los parntesis. (En C, dejando los parntesis
vacos significa que permanece en silencio acerca de si hay argumentos.)

Algunos programadores utilizan este encabezado y omitir la instruccin return:

Void main()

Esto es lgicamente consistente porque un void return type significa que la


funcin no devuelve un valor. Sin embargo, aunque esta variante funciona en
algunos sistemas, no forma parte del estndar C ++. Por lo tanto, en otros
sistemas falla. Por lo que debe evitar este formulario y utilizar el formulario C ++
estndar; No requiere mucho ms esfuerzo para hacerlo bien.
Por ltimo, la Norma ANSI / ISO C ++ hace una concesin a quienes se quejan
de la tediosa necesidad de tener que colocar una declaracin de devolucin al
final de main (). Si el compilador llega al final de main () sin encontrar una
sentencia return, el efecto ser el mismo que si termin main () con esta
declaracin:
Return 0;
Este retorno implcito se proporciona slo para main () y no para cualquier otra
funcin.

You might also like