Remarque

Étant donné que la valeur de expression$_1$ est ignorée, pour qu'une telle construction ait un sens, il faut que expression$_1$ fasse un effet de bord. On peut écrire par exemple :
i = (j = 2 , 1);
ce qui est une manière particulièrement horrible d'écrire :
i = 1;
j = 2;

Une utilisation agréable par contre de l'opérateur virgule est dans les expressions d'une boucle for. Si on désire écrire une boucle for qui utilise deux index, il est utile d'écrire par exemple :

for (i = 1, j = 1; i <= LIMITE; i++, j = j + 2)
   {
   ...
   }
ceci permet de rendre manifeste que i = 1 et j = 1 sont la partie initialisation et i++ et j = j + 2 sont la partie itération de la boucle.



Matthieu Moy 2017-02-08