Conversion automatique
Lors d'un appel, le nombre et l'ordre des paramètres doivent nécessairement correspondre aux indications de la déclaration de la fonction. Les paramètres sont automatiquement convertis dans les types de la déclaration avant d'être passés à la fonction.
Exemple
Le prototype de la fonction pow (bibliothèque <math>) est déclaré comme suit:
double pow (double, double);Au cours des instructions,
int A, B; ... A = pow (B, 2);nous assistons à trois conversions automatiques:
Avant d'être transmis à la fonction, la valeur de B est convertie en double; la valeur 2 est convertie en 2.0 . Comme pow est du type double, le résultat de la fonction doit être converti en int avant d'être affecté à A.
void
Evidemment, il existe aussi des fonctions qui fournissent leurs résultats ou exécutent une action sans avoir besoin de données. La liste des paramètres contient alors la déclaration void ou elle reste vide (P.ex.: double PI(void) ou int ENTREE() ).