Variables et instruction d’affectation
CHAPITRE 2
24
Pour l’instant, pour faciliter notre étude, nous supposerons que l’on ne peut affecter à une
variable que la valeur d’une expression de même type et nous commencerons par étudier ce
que sont les constantes et les expressions des trois types connus : entier, réel et caractère.
4.1 Expressions de type entier
4.1.1 Constantes de type entier
Comme on peut s’y attendre, le traducteur de votre programme doit savoir comment coder
une valeur telle que -3, +8, -2.75... Pour cela, il décide du type à employer en se fondant sur
la manière dont la constante est écrite. À l’instar de ce qui se passe dans la plupart des
langages, nous considérerons qu’une constante entière s’écrit simplement, comme en
mathématiques, avec ou sans signe, comme dans ces exemples :
+ 533
48
-273
Les espaces ne seront pas autorisées. L’écriture 1 000 ne sera pas admise.
4.1.2 Expressions de type entier
Elles seront formées de variables, de constantes et de ce qu’on nomme opérateurs ; il s’agit
de symboles opératoires indiquant les opérations à effectuer.
Nous conviendrons que nous disposons des quatre opérateurs usuels :
• + pour l’addition, comme dans n + 3 ou n + p ;
• - pour la soustraction, comme dans n - p ;
• * pour la multiplication, comme dans n * 5 ou n * p ;
• / pour la division comme dans n/3 ou n/p ; nous conviendrons qu’il s’agira de la « division
entière », autrement dit que la division de la valeur entière 11 par la valeur entière 4 fournira
la valeur 2.
En outre, nous disposerons de l’opérateur « opposé » que nous noterons (comme en
mathématiques) de la même manière que la soustraction ; il s’applique à un seul terme,
comme dans -n.
On notera que, tant que les expressions ne renferment qu’un seul opérateur, leur signification
est évidente. En revanche, si plusieurs opérateurs sont présents, on peut avoir besoin (comme
en mathématiques) de savoir dans quel ordre il sont appliqués. C’est le cas de l’expression
2*n-p : doit-on effecteur le produit de 2 par n-p ou la différence entre 2*n et p ? Là encore,
comme en mathématiques, des règles de priorité entre opérateurs permettront de trancher.
Nous conviendrons tout naturellement que :
• l’opérateur opposé - est prioritaire sur tous les autres ;
• viennent ensuite au même niveau les opérateurs * et / ;
• enfin, au dernier niveau, on trouve les opérateurs + et -.
Précédent

- 47/370

Suivant