Les Fonctions
, La programmation modulaire
◼ Certains problèmes conduisent à des programmes longs, difficiles à
écrire et à comprendre. On les découpe en des parties appelées
sous-programmes ou modules
◼ Les modules sont des groupes d'instructions qui fournissent une
solution à des parties bien définies d'un problème plus complexe. Ils ont
plusieurs intérêts :
❑ permettent de "factoriser" les programmes, c.à.d. de mettre en
commun les parties qui se répètent
❑ permettent une structuration et une meilleure lisibilité des
programmes
❑ facilitent la maintenance du code (il suffit de modifier une seule fois)
❑ peuvent éventuellement être réutilisées dans d'autres programmes
◼ La structuration de programmes en sous-programmes se fait en C à
l'aide des fonctions
, Fonctions
◼ On définit une fonction en dehors de la fonction principale main ( ) par :
type nom_fonction (type1 arg1,…, typeN argN)
{
//instructions constituant le corps de la fonction
return (expression);
}
◼ Dans la première ligne (appelée en-tête de la fonction) :
❑ type est le type du résultat retourné. Si la fonction n’a pas de
résultat à retourner, elle est de type void.
❑ le choix d'un nom de fonction doit respecter les mêmes règles que
celles adoptées pour les noms de variables.
❑ entre parenthèses, on spécifie les arguments de la fonction et
leurs types. Si une fonction n'a pas de paramètres, on peut déclarer
la liste des paramètres comme (void) ou simplement comme ( )
◼ Pour fournir un résultat en quittant une fonction, on dispose de la
commande return.
, La programmation modulaire
◼ Certains problèmes conduisent à des programmes longs, difficiles à
écrire et à comprendre. On les découpe en des parties appelées
sous-programmes ou modules
◼ Les modules sont des groupes d'instructions qui fournissent une
solution à des parties bien définies d'un problème plus complexe. Ils ont
plusieurs intérêts :
❑ permettent de "factoriser" les programmes, c.à.d. de mettre en
commun les parties qui se répètent
❑ permettent une structuration et une meilleure lisibilité des
programmes
❑ facilitent la maintenance du code (il suffit de modifier une seule fois)
❑ peuvent éventuellement être réutilisées dans d'autres programmes
◼ La structuration de programmes en sous-programmes se fait en C à
l'aide des fonctions
, Fonctions
◼ On définit une fonction en dehors de la fonction principale main ( ) par :
type nom_fonction (type1 arg1,…, typeN argN)
{
//instructions constituant le corps de la fonction
return (expression);
}
◼ Dans la première ligne (appelée en-tête de la fonction) :
❑ type est le type du résultat retourné. Si la fonction n’a pas de
résultat à retourner, elle est de type void.
❑ le choix d'un nom de fonction doit respecter les mêmes règles que
celles adoptées pour les noms de variables.
❑ entre parenthèses, on spécifie les arguments de la fonction et
leurs types. Si une fonction n'a pas de paramètres, on peut déclarer
la liste des paramètres comme (void) ou simplement comme ( )
◼ Pour fournir un résultat en quittant une fonction, on dispose de la
commande return.