Points importants de la semaine Le préprocesseur. La conversion de types. Les fonctions.
-
Upload
gaspard-blondeau -
Category
Documents
-
view
108 -
download
1
Transcript of Points importants de la semaine Le préprocesseur. La conversion de types. Les fonctions.
Points importants de la semaine
Le préprocesseur.
La conversion de types.
Les fonctions.
Rappel : le préprocesseur
Qu’est-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 qu’on lui donne.
Rappel : le préprocesseur
Qu’ont 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 d’ajouter le contenu d’un fichier dans un fichier source ?
Réponse :
L’instruction #include copie le contenu d’un 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 : conversionde 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 l’on 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 l’appel d’une fonction où la valeur passée n’est pas du même type que le paramètre formel.
Lors du retour d’une valeur dans une fonction où la valeur retournée n’est pas du même type que le type de retour.
Rappel : conversionde types
Qu’est-ce que le mécanisme de promotion entière ?
Réponse :Le mécanisme qui fait en sorte que lors d’une 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 d’une unique tâche.
Qu’est-ce qu’une 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 l’entête de la définition d’une fonction et à laquelle on assigne une valeur lors de l’appel 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 l’appel d’une fonction.
Quelle est la différence entre un paramètre formel et un paramètre effectif ?
Maintenant, place à la partie pratique!
C’est tout pour la partie théorique de la semaine # 3.