Bonjour.

Dans son tutorial sur les socket, Emmanuel Delahaye (que je remercie au passage pour ce tutorial) a ecrit:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
sock_err = closesocket (sock), sock = INVALID_SOCKET;
intrigué par cette virgule, je trouve dans un cours:
Opération : évaluation en séquence. Format :
exp1 , exp2
exp1 et exp2 sont quelconques. L'évaluation de exp1 , exp2 consiste en l'évaluation de exp1 suivie de l'évaluation
de exp2. L'expression exp1 , exp2 possède le type et la valeur de exp2 ; le résultat de l'évaluation de exp1 est
oublié , mais non son éventuel effet de bord (cet opérateur n'est utile que si exp1 a un effet de bord).
Mais je comprend mal cette explication. En fait je comprend mal la notion d'effet de bord, du coup, je comprend mal en quoi cet opérateur peut être utile.
J'aurai tendance à mettre
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
ock_err = closesocket (sock);
sock = INVALID_SOCKET;
Quelle différence?
Quelqu'un peut eclairer ma lanterne?
Merci!