Así es, el operador coma lo puedes usar para separar 2 ó más expresiones en lugar de una sola expresión. Además, cuando el conjunto de expresiones tiene que ser evaluado se considera solo el valor de la expresión que se encuentra más a la derecha. Dos cosas más: no confundir el operador coma con la coma que se utiliza para separar parámetros de funciones; y segundo, toma en cuenta que su uso regularmente obedece a circunstancias específicas, es decir, cuando varias cosas tienen que hacerse en una línea de código (por razones sintácticas), pero tratando de no sacrificar la legibilidad del código abusando del operador.
Ejemplo:
Código C++:
Ver original#include <iostream>
using namespace std;
int main(){
int a, b;
a = (b = 5, b - 2);
cout << "a = " << a << endl; // > a = 3
return 0;
}