Points importants de la semaine Le préprocesseur. La conversion de types. Les fonctions.
Rappel : le préprocesseur Quest-ce que le préprocesseur (ou précompilateur) ? Réponse : Le préprocesseur est un programme qui modifie le fichier source en fonction des instructions quon lui donne.
Rappel : le préprocesseur Quont de particulier les instructions du préprocesseur ? Réponse : Elles commencent par le caractère #.
Rappel : le préprocesseur Quelle instruction du préprocesseur permet dajouter le contenu dun fichier dans un fichier source ? Réponse : Linstruction #include copie le contenu dun fichier dans un fichier source.
Rappel : le préprocesseur Quelles instructions du préprocesseur utilise-t-on pour ignorer un bout de code dans un fichier source ? Réponse : Les instructions #if (0) … #endif
Rappel : le préprocesseur Comment peut-on écrire une macro- fonction qui retourne 1 si un nombre est positif et 0 sinon ? Réponse : #define EST_POSITIF(x)((x) > 0)
Rappel : conversion de types Quand est-ce que le compilateur réalise une conversion de types ? Réponse : Quand le programmeur le demande explicitement (forçage de type). Lorsque lon effectue une opération arithmétique où les opérandes ne sont pas de même type. Quand une valeur est affectée à un objet dont le type est différent de celui de la valeur. Lors de lappel dune fonction où la valeur passée nest pas du même type que le paramètre formel. Lors du retour dune valeur dans une fonction où la valeur retournée nest pas du même type que le type de retour.
Rappel : conversion de types Quest-ce que le mécanisme de promotion entière ? Réponse : Le mécanisme qui fait en sorte que lors dune opération arithmétique les char, unsigned char, signed char, short int et unsigned short int sont convertis en int.
Rappel : les fonctions Réponse : Une fonction est un sous-programme contenant une ou plusieurs instructions ayant pour objectif la réalisation dune unique tâche. Quest-ce quune fonction ?
Rappel : les fonctions Réponse : Permet la réutilisation de code. Améliore la lisibilité du code (il est plus court et plus significatif). Facilite le déverminage (une fonction erronée ne nécessite que la modification de cette fonction). Quels avantages y a-t-il à utiliser les fonctions dans un programme ?
Rappel : les fonctions Réponse : La fonction porte le nom f. Elle attend trois paramètres : deux nombres réels et un nombre entier. Elle retourne une valeur entière. Que pouvez-vous affirmer au sujet de la fonction suivante ? int f(double, double, int);
Rappel : les fonctions Réponse : Un paramètre formel est une variable locale qui apparaît dans lentête de la définition dune fonction et à laquelle on assigne une valeur lors de lappel de la fonction. Un paramètre effectif est une expression dont le résultat de lévaluation est assigné à un paramètre formel lors de lappel dune fonction. Quelle est la différence entre un paramètre formel et un paramètre effectif ?
Maintenant, place à la partie pratique! Cest tout pour la partie théorique de la semaine # 3.