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
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.
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
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.
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.
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.
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.
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).
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.
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].
Maintenant, place à la partie pratique!
C’est tout pour la partie théorique de la semaine # 2.
Top Related