Les opérateurs aritmétiques







Comme le Pascal, le C possède des opérateurs unaires (un opérande) et des opérateurs binaires (2 opérandes).







1 - Les opérateurs unaires :


Operateur
Rôle
++
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 + 1
i-- est équivalent à i = i - 1


On 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 :


void main()
{
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 */
}








2 - Les opérateurs binaires :


Le tableau suivant met en relation les opérateurs binaires du Pascal avec leur correspondance en C.


Nom
PASCAL
C
Type de variables sur lequel il opère
addition
+
+
entiers, réels
soustraction
-
-
entiers, réels
division entière
div
/
entiers
reste de division
mod
%
entiers
division réelle
/
/
réels
multiplication
*
*
entiers, réels



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.