Points importants de la semaine Les types arithmétiques. Les opérateurs.
Rappel : les types arithmé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 types arithmétiques Quaffiche le bout de code ci-dessous si on lexé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 types arithmé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 types arithmétiques Pourquoi nutilise-t-on jamais lopérateur == pour tester légalité de deux nombres réels ? Réponse : Parce quil y a généralement des erreurs de précision lorsque lon utilise des nombres réels.
Rappel : les opérateurs Quest-ce quun opérateur ? Réponse : En C, un opérateur est constitué dun ou plusieurs symboles indiquant lopération à appliquer sur un ou plusieurs opérandes.
Rappel : les opérateurs Quel influence a la priorité dun opérateur lors de lévaluation dune 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 lopérateur = fait en sorte que linstruction a = b = c = 3 fait du sens ? Réponse : Lopérateur = possède une associativité de droite à gauche. Lexpression est donc évaluée de la façon suivante : a = (b = (c = 3)) Une associativité de gauche à droite rendrait linstruction impossible à réaliser.
Rappel : les opérateurs Énumérez 10 opérateurs permettant de modifier le contenu dune variable. Réponse : =, +=, *=, -=, /=, %=, <<=, <<=, &=, ^=, |=, ++ (préfixe), -- (préfixe), ++ (suffixe), -- (suffixe).
Rappel : les opérateurs Quelle différence y a-t-il entre lopérateur ++ préfixe et lopé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 lancienne valeur de la variable.
Rappel : les opérateurs Pourquoi lexpression 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 lordre suivant : (x < y) < z. Or, lévaluation de (x < y) donne toujours 0 ou 1. Pour cette raison, si z 1, lexpression x < y < z est toujours vraie et ne vérifie pas si y [ x, z ].
Maintenant, place à la partie pratique! Cest tout pour la partie théorique de la semaine # 2.