13

Points importants de la semaine Les types arithmétiques. Les opérateurs

Embed Size (px)

Citation preview

Page 1: Points importants de la semaine Les types arithmétiques. Les opérateurs
Page 2: Points importants de la semaine Les types arithmétiques. Les opérateurs

Points importants de la semaine

Les types arithmétiques.

Les opérateurs.

Page 3: Points importants de la semaine Les types arithmétiques. Les opérateurs

Rappel : les typesarithmétiques

Énumérez les types entiers du C et ordonnez-les en ordre croissant de taille.

Réponse :

short int ≤ int ≤ long int

De plus, la norme exige que :

2 octets ≤ short int

4 octets ≤ long int

Page 4: Points importants de la semaine Les types arithmétiques. Les opérateurs

Rappel : les typesarithmétiques

Qu’affiche le bout de code ci-dessous si on l’exécute ?

int x = 3;

int y = 6;

printf("%i", x / y);

Réponse :

Ce programme affiche : 0 .

Parce que x et y sont entiers, on effectue une division entière.

Page 5: Points importants de la semaine Les types arithmétiques. Les opérateurs

Rappel : les typesarithmétiques

Énumérez les types réels du C et ordonnez-les en ordre croissant de taille.

Réponse :

float ≤ double ≤ long double

Page 6: Points importants de la semaine Les types arithmétiques. Les opérateurs

Rappel : les typesarithmétiques

Pourquoi n’utilise-t-on jamais l’opérateur == pour tester l’égalité de deux nombres réels ?

Réponse :

Parce qu’il y a généralement des erreurs de précision lorsque l’on utilise des nombres réels.

Page 7: Points importants de la semaine Les types arithmétiques. Les opérateurs

Rappel : les opérateurs

Qu’est-ce qu’un opérateur ?

Réponse :

En C, un opérateur est constitué d’un ou plusieurs symboles indiquant l’opération à appliquer sur un ou plusieurs opérandes.

Page 8: Points importants de la semaine Les types arithmétiques. Les opérateurs

Rappel : les opérateurs

Quel influence a la priorité d’un opérateur lors de l’évaluation d’une expression ?

Réponse :

Dans une expression sans parenthèses, les opérateurs les plus prioritaires sont toujours évalués en premier.

Page 9: Points importants de la semaine Les types arithmétiques. Les opérateurs

Rappel : les opérateurs

Quel caractéristique de l’opérateur = fait en sorte que l’instruction a = b = c = 3 fait du sens ?

Réponse :

L’opérateur = possède une associativité de droite à gauche. L’expression est donc évaluée de la façon suivante :

a = (b = (c = 3))

Une associativité de gauche à droite rendrait l’instruction impossible à réaliser.

Page 10: Points importants de la semaine Les types arithmétiques. Les opérateurs

Rappel : les opérateurs

Énumérez 10 opérateurs permettant de modifier le contenu d’une variable.

Réponse :

=, +=, *=, -=, /=, %=, <<=, <<=, &=, ^=, |=, ++ (préfixe), -- (préfixe), ++ (suffixe), -- (suffixe).

Page 11: Points importants de la semaine Les types arithmétiques. Les opérateurs

Rappel : les opérateurs

Quelle différence y a-t-il entre l’opérateur ++ préfixe et l’opérateur ++ suffixe ?

Réponse :

Le premier incrémente une variable de 1 et retourne la nouvelle valeur de la variable. Le second incrémente une variable de 1 et retourne l’ancienne valeur de la variable.

Page 12: Points importants de la semaine Les types arithmétiques. Les opérateurs

Rappel : les opérateurs

Pourquoi l’expression x < y < z ne permet pas de vérifier si y est supérieur à x et inférieur à z ?

Réponse :

L’évaluation de cette expression se fait dans l’ordre suivant : (x < y) < z. Or, l’évaluation de (x < y) donne toujours 0 ou 1. Pour cette raison, si z ≥ 1, l’expression x < y < z est toujours vraie et ne vérifie pas si y [x, z].

Page 13: Points importants de la semaine Les types arithmétiques. Les opérateurs

Maintenant, place à la partie pratique!

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