3.3 Funcions

Una funció es defineix com una sèrie d'instruccions d'un programa que s'executen cada cop que es crida a funció. La funció s'ha de declarar abans de cridar-la i abans de la funció principal main(). Tanmateix, el seu cos principal pot situar-se a continuació de la declaració de la funció o després de les instruccions de la funció principal main().

Per definir-la, primer cal escriure el tipus de valor que retorna aquella funció, el nom de la funció, i la llista dels paràmetres entre parèntesi, especificant el tipus i el nom de cada paràmetre. Si aquests paràmetres són del tipus array, es posen els claudàtors sense número d'elements. Aquest número serà el de l'array que es passi per paràmetre quan es cridi la funció.

Si es posa el tipus void és per indicar que la funció no retorna cap dada després de la seva execució. Si tampoc té paràmetres, és obligatori per C++ posar void dins del parèntesi de paràmetres. Per exemple: void funció (void). Si es treballa en C i no s'especifica res, s'identifica com funció tipus int (enter).

Hi ha dues opcions per a la sintaxi d'una funció, que es poden veure a les taules 16 i 17.


Taula 16: Opció 1 per a la sintaxi d'una funció
\begin{table}\begin{verbatim}tipus nomfun(tipus de paràmetres) /* defineix nom...
...metres */
}main () /* comença la funció principal */\end{verbatim}
\end{table}



Taula 17: Opció 2 per a la sintaxi d'una funció
\begin{table}\begin{verbatim}tipus nomfun(tipus de paràmetres); /* prototipus ...
...n(paràmetres retornats) /* retorn dels paràmetres */
}\end{verbatim}
\end{table}


Taller de simulació medi ambiental
2009-02-27