C++ Operador de coma
El uso del operador coma es para poner varias expresiones juntas.
El valor de toda la expresión coma es el valor de la última expresión de la serie.
En esencia, la función de la coma es ejecutar una serie de operaciones en orden.
表达式1, 表达式2
El proceso de evaluación es: primero se evalúa la expresión 1, luego se evalúa la expresión 2. El valor de toda la expresión coma es el valor de la expresión 2.
El valor de la expresión más a la derecha se tomará como el valor de toda la expresión coma; los valores de las demás expresiones se descartan.
Por ejemplo:
var = (count=19, incr=10, count+1);
Aquí, primero se asigna count a 19, incr a 10, luego se incrementa count en 1 y, finalmente, se asigna a var el resultado 20 de la evaluación de la expresión más a la derecha, count+1. Los paréntesis en la expresión anterior son necesarios porque la precedencia del operador coma es menor que la del operador de asignación.
Intente ejecutar el siguiente ejemplo para comprender el uso del operador coma.
Ejemplos
Cuando el código anterior se compila y se ejecuta, produce el siguiente resultado:
1010
En el programa anterior, el valor inicial de j es 10, luego se incrementa a 11, en ese momento el valor de j pasa a ser 11; después se evalúa la segunda expresión j+100; finalmente j (siendo j igual a 11) se suma con 999, y al final i es el valor de la última expresión 999+j, es decir, 999+11=1010.
Otras extensiones