next up previous
Next: Quelques instructions courantes Up: Structure et syntaxe d'un Previous: Les fonctions

Fonction main

Il existe une fonction particulière nommée main, ne prenant aucun argument (on verra plus tard qu'il est possible de donner des arguments à cette fonction mais pour l'instant on considère simplement qu'elle n'en a pas), et renvoyant un int. Dans tout programme il doit y avoir une telle fonction car c'est la fonction qui est appelée par l'ordinateur quand il exécute le programme. L'ordinateur exécute pas à pas les instructions de cette fonction (en faisant éventuellement appel à d'autres fonctions si ces instructions font explicitement appel à ces fonctions) puis le programme est terminé quand la fin de la fonction main est atteinte.

Dans tout programme l'on trouve donc un passage de la forme:

int main() {

   // suite d'instructions

  return 0;
}

Les différentes fonctions sont déclarées et/ou définies les unes à la suite des autres dans le programme, dans n'importe quel ordre. La seule contrainte est que lorsqu'une fonction est appelée par une autre, elle doit avoir été déclarée avant (mais pas nécessairement définie, la définition pouvant venir après). C'est assez similaire au cas des variables, qui doivent avoir été déclarées avant d'être utilisées.

Ainsi deux fonctions f et g peuvent s'appeler mutuellement.

int f();

int g(int a){
  int b = f();
  return b+a;
}

int f() {
  return g(0);
}


next up previous
Next: Quelques instructions courantes Up: Structure et syntaxe d'un Previous: Les fonctions
Guillaume Charpiat 2006-12-07