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.