Comme le Pascal, le C possède des opérateurs unaires (un opérande) et des opérateurs binaires (2 opérandes).
Operateur | |
auto-incrémentation | |
auto-decrémentation | |
valeur négative |
Si l'opérateur de négation - existait déjà en Pascal, les deux autres sont nouveaux.
i++ est équivalent à i = i + 1On peut également effectuer une postincrémentation (respectivement
postdécrémentation), c'est-à-dire qu'on effectue un calcul, et qu'après on
incrémente (respectivement décrémente) la variable.
On peut aussi effectuer une préincrémentation (respectivement
prédécrémentation), c'est-à-dire qu'on effectue un calcul, après avoir
incrémenté (respectivement décrémenté) la variable :
exemples :
int i=2,j,k,l,m;}
j = i++; /* j=2 puis i=3 */
k = ++i; /* i=4 puis k=4 */
l = i--; /* l=4 puis i=3 */
m = --i; /* i=2 puis k=2 */
Le tableau suivant met en relation les opérateurs binaires du Pascal avec leur correspondance en C.
en C, il n'y a pas de distinction
entre la division entière et la division réelle. Il faut
donc être très vigilant quant à l'utilisation de cet
opérateur.