points importants de la semaine le préprocesseur. la conversion de types. les fonctions

14

Upload: gaspard-blondeau

Post on 04-Apr-2015

103 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: Points importants de la semaine Le préprocesseur. La conversion de types. Les fonctions
Page 2: 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.

Page 3: 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.

Page 4: Points importants de la semaine Le préprocesseur. La conversion de types. Les fonctions

Rappel : le préprocesseur

Qu’ont de particulier les instructions du préprocesseur ?

Réponse :

Elles commencent par le caractère #.

Page 5: Points importants de la semaine Le préprocesseur. La conversion de types. Les fonctions

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.

Page 6: Points importants de la semaine Le préprocesseur. La conversion de types. Les fonctions

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

Page 7: Points importants de la semaine Le préprocesseur. La conversion de types. Les fonctions

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)

Page 8: Points importants de la semaine Le préprocesseur. La conversion de types. Les fonctions

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.

Page 9: Points importants de la semaine Le préprocesseur. La conversion de types. Les fonctions

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.

Page 10: Points importants de la semaine Le préprocesseur. La conversion de types. Les fonctions

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 ?

Page 11: Points importants de la semaine Le préprocesseur. La conversion de types. Les fonctions

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 ?

Page 12: Points importants de la semaine Le préprocesseur. La conversion de types. Les fonctions

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);

Page 13: Points importants de la semaine Le préprocesseur. La conversion de types. Les fonctions

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 ?

Page 14: Points importants de la semaine Le préprocesseur. La conversion de types. Les fonctions

Maintenant, place à la partie pratique!

C’est tout pour la partie théorique de la semaine # 3.