Précédent Remonter Suivant

4.1  Introduction aux fonctions




Exercice 4.0 --- Fonctions de saisie et d'affichage.


Reprenez les deux exercices du début de la section 3.3 afin de construire les 2 fonctions de prototypes :
int intscan(void);
void intprint(int);
que vous utiliserez systématiquement par la suite en lieu et place de printf et scanf. Pensez à faire un fichier d'entête contenant leurs prototypes et un objet avec lequel vous lierez vos codes ultérieurs.







Exercice 4.1 --- Suite de Paramètres et suite d'expressions.


Nous avons vu dans l'exercice 2.2.4 la notion de suite d'expression. Lors de l'appel d'une fonction, la suite de paramètres fournis à la fonction peut être composées d'expressions : l'évaluation de cette suite de paramètres se fait de droite à gauche.

Pour illustrer ce point, déterminez ce que retourne le code suivant :

/* une fonction qui retourne
   son premier param\`etre */
int foo(int a,int b){
 return a ;
}

int main(void){
 /* une premi\`ere suite 
    d'expressions  */
 int a = 2, b = a ; 
 /* une seconde */
 return foo(a, (a+=b, b+=3) ) ;
}
Testez votre réponse.






Pour tout commentaire : Alexandre Sedoglavic.
Précédent Remonter Suivant