/* * Buts de ce code : * 1. illustrer passage par « référence » * 2. à quoi sert const dans les paramètres d'une fonction ? * */ #include // ====================================================================== // fonction « outil » void affiche(double x, double y) { printf("x = %g, y = %g\n", x, y); } // ====================================================================== double plus_un(double a) { return a + 1; } // ====================================================================== /* D'autres version pourraient retourner : * * + un double : la nouvelle valeur : cela permet d'enchaîner les appels : * f( incremente(x) ) * * + un code d'erreur (pas pertinent ici, mais très fréquent dans d'autres * cas) : * if (incremente(x) == CODE_ERREUR) { ... } */ void incremente(double* a) { ++(*a); } // ====================================================================== int main(void) { double x = 3.4; // printf("Entrez une valeur pour x : "); // scanf("%lf", &x); // vous comprennez maintenant pourquoi il faut mettre un & ici // version « immutable » double y = plus_un(x); affiche(x, y); // version « in-place » incremente(&x); affiche(x, y); return 0; }