Opérateur virgule

De Appmethod Topics
Aller à : navigation, rechercher

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.