opérateur de séquence

C'est l'opérateur le moins prioritaire dans la grammaire des expressions. Il est représenté par une virgule :

exp1 , exp2

On évalue l'expression exp1 (on n'est pas intéressé par le résultat, probablement elle fait un effet de bord, modification de variables), puis on évalue l'expression 2 (qui donne un résultat, mais qui peut aussi effectuer un effet de bord).

Un usage fréquent de l'opérateur de séquence : l'utilisation de plusieurs variables de contrôle dans une instruction for (voir l'entrée instruction for).

for ( i=0 , j = longueur-1 ; i < j ; i++ , j --)

Un autre exemple :

while (i++ , j--, i > j) ...

/* avant chaque itération et chaque test i < j, on incrémente i et on décrémente j */

Mais on pouvait écrire plus simplement, sans opérateur de séquence, par des pré-incrémentations, pré-décrémentations :

while (++i > --j) ...

» Glossaire du langage C