¿Qué hace el operador de coma?
¿Qué hace el ,
operador en C?
Aceptado
La expresion:
(expression1, expression2)
Primero expression1
se evalúa, luego expression2
se evalúa y expression2
se devuelve el valor de para toda la expresión.
He visto que se usa más en while
bucles:
string s;
while(read_string(s), s.len() > 5)
{
//do something
}
Realizará la operación y luego realizará una prueba basada en un efecto secundario. La otra forma sería hacerlo así:
string s;
read_string(s);
while(s.len() > 5)
{
//do something
read_string(s);
}