Opérateur virgule
Remonter à Opérateurs binaires - Index
Syntaxe
expression , expression-affectation
Remarques
La virgule sépare les éléments dans la liste d'arguments d'une fonction.
La virgule sert aussi d'opérateur dans les expressions à virgules. L'association des deux emplois de la virgule est légal, mais vous devez utiliser les parenthèses pour les distinguer.
L'opérande gauche E1
est évalué en tant qu'expression void, puis E2
est évalué pour fournir le résultat et le type de l'expression virgule. Par récursion, l'expression
E1, E2, ..., En
résultera en une évaluation de gauche à droite de chaque élément Ei
. La valeur et le type de En
donneront le résultat de toute l'expression.
Pour éviter toute ambiguïté entre les virgules utilisées dans les arguments de fonction et celles qui apparaissent dans les listes d'initialisation, vous devez ajouter des parenthèses. Par exemple,
func(i, (j = 1, j + 4), k);
provoque l'appel de func avec trois arguments (i, 5, k)
et non quatre.