Variables et instruction d’affectation
CHAPITRE 2
36
Opérateurs et expressions
Opérateurs
Tous les langages disposent des opérateurs présentés ici pour les types entier et réel. C C++, C#,
Java et PHP disposent d’un opérateur dit « de modulo » noté %, représentant le reste de la division entière.
Par exemple 13%5 vaut 3.
C, C++, Java, C# et PHP disposent d’opérateurs très particuliers. Tout d’abord, l’affectation (=) est ellemême un opérateur, ce qui signifie que i=5 est une expression qui possède une valeur (celle de i après
affectation). On peut donc écrire i = j = 4. Qui plus est, il existe des opérateurs dits d’affectation élargie, tels que ++ et --. Ainsi i++ est une expression qui :
• incrémente de 1 la valeur de i
• fournit comme résultat cette valeur (après incrémentation).
L’opérateur -- opère de façon semblable, en décrémentant de un
Il est possible d’écrire :
k = i++ - j-- ;
Écriture des constantes
Dans tous les langages, les constantes numériques s’écrivent comme nous l’avons indiqué ici, excepté
pour les constantes réelles en notation décimale en C# où un point décimal doit être obligatoirement suivi
d’un chiffre (par exemple, il faut écrire 5.0 au lieu de 5.).
En C, C++, C# et Java, les constantes caractères s’écrivent entre apostrophes. Il existe en outre des notations « échappatoires » qui permettent de noter des caractères délimiteurs (comme l’apostrophe qui se
note \’) ou des caractères non graphiques (comme \n qui représente un changement de ligne).
PHP ne dispose que de chaînes de caractères qui peuvent se noter entre apostrophes ou entre guillemets.
Il est bien sûr possible d’utiliser des chaînes réduites à un seul caractère comme dans ”e” ou ’i’.
Situations d’erreur
En revanche, les langages diffèrent beaucoup dans la manière de traiter les situations d’erreur. Voici quelques exemples.
Le dépassement de capacité sur le type entier n’est pas détecté en C, C++, Java ou PHP (qui réalise automatiquement une conversion en réel). En C#, il est possible de demander que le programme déclenche
une « exception » que l’on peut gérer par programme (par défaut, elle conduit à l’arrêt du programme).
Précédent

- 59/370

Suivant