© Éditions Eyrolles
41
chapitre n° 3
Les opérateurs et les expressions en langage C
7.3 Leur intérêt
Ces opérateurs allègent l’écriture de certaines expressions et offrent surtout le grand avantage
d’éviter la redondance qui est de mise dans la plupart des autres langages. En effet, dans une
notation telle que :
i++
on ne cite qu’une seule fois la lvalue concernée alors qu’on est amené à le faire deux fois dans
la notation :
i = i + 1
Les risques d’erreurs de programmation s’en trouvent ainsi quelque peu limités. Bien entendu,
cet aspect prendra d’autant plus d’importance que la lvalue correspondante sera d’autant plus
complexe.
D’une manière générale, nous utiliserons fréquemment ces opérateurs dans la manipulation de
tableaux ou de chaînes de caractères. Ainsi, anticipant sur les chapitres suivants, nous pouvons
indiquer qu’il sera possible de lire l’ensemble des valeurs d’un tableau nommé t en répétant la
seule instruction :
t [i++] = getchar() ;
Celle-ci réalisera à la fois :
●
la lecture d’un caractère au clavier,
●
l’affectation de ce caractère à l’élément de rang i du tableau t,
●
l’incrémentation de 1 de la valeur de i (qui sera ainsi préparée pour la lecture du prochain
élément).
8 Les opérateurs d’affectation élargie
Nous venons de voir comment les opérateurs d’incrémentation permettaient de simplifier
l’écriture de certaines affectations. Par exemple :
i++
remplaçait avantageusement :
i = i + 1
Mais C dispose d’opérateurs encore plus puissants. Ainsi, vous pourrez remplacer :
i = i + k
par :
i += k
Delannoy Livre.book Page 41 Mercredi, 6. mai 2009 4:26 16
Précédent

- 54/281

Suivant