Considérons le code:opérateur Comma utilisé dans l'attribution
int i, j;
i = (i = 1, j = 3);
i++;
cout<<i<<" "<<j;
Cet imprimé 4 3
(C++ 14). J'ai lu que l'opérateur virgule évalue l'expression sur sa gauche et renvoie celle sur sa droite. Maintenant, si cela est correct, je veux savoir quelle est la valeur de retour de j = 3? Est-ce la valeur? Ou une référence à la lvalue?
Comment cela fonctionne-t-il réellement?
Je suis désolé pour les 3 lignes supplémentaires, mais il y a une limite de mot minimum qui ne devrait probablement pas s'appliquer dans ce cas, car je crois que ma question est assez claire. –