L'opérateur virgule est un opérateur binaire qui prend deux valeurs. De cette façon, il est identique à +
o *
. Considérant que +
ajoute deux valeurs et renvoie le résultat, et *
multiplie deux valeurs et renvoie le résultat, l'opérateur virgule ignore simplement la valeur de gauche et renvoie la valeur de droite.
2 + 5
a une valeur 7
2 * 5
a une valeur 10
2 , 5
a une valeur 5
Il s'agit simplement de l'opérande à droite de l'opérateur.
Et donc vous ne pouvez pas écrire 2,break
pour la même raison que vous ne pouvez pas écrire 2+break
. Parce que break est une déclaration, pas une valeur.
A quoi sert un opérateur binaire qui ignore l'un de ses opérandes ? L'opérateur virgule ignore la valeur de l'opérande de gauche, mais l'expression est quand même évaluée. Tous les effets secondaires de cette expression sont toujours réalisés. Réfléchissez :
i = 2;
j = 5;
i++, j++;
D'abord, les deux expressions sont évaluées. i++
retourne la valeur 2
et incrémente ensuite i
. j++
retourne la valeur 5
et incrémente ensuite j
. Enfin, l'opérateur virgule est appliqué à ces deux valeurs : 2,5
qui ne tient pas compte de la 2
et renvoie le 5
.