Ver Mensaje Individual
  #6 (permalink)  
Antiguo 05/10/2010, 16:38
fightmx
 
Fecha de Ingreso: febrero-2003
Ubicación: D.F.
Mensajes: 163
Antigüedad: 21 años, 3 meses
Puntos: 22
Respuesta: Runtime Error SIGSEGV

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
  1. #include <iostream>
  2. using namespace std;
  3.  
  4.  
  5. int main(){
  6.    
  7.     int a, b;
  8.     a = (b = 5, b - 2);
  9.     cout << "a = " << a << endl; // > a = 3
  10.     return 0;
  11. }