La Red de Conocimientos Pedagógicos - Currículum vitae - ¿Cómo calcular la expresión de coma en lenguaje C?

¿Cómo calcular la expresión de coma en lenguaje C?

La expresión de coma en lenguaje C va de izquierda a derecha: k=3*2=6, K+2=8, y la expresión devuelve 8.

Uso de la expresión de coma:

Cuando se usa en secuencia, el orden de combinación es de izquierda a derecha y se usa para la evaluación secuencial. Una vez completada, el valor de la expresión completa es el. último valor de expresión.

Puntos clave de las expresiones de coma:

(1) El proceso de operación de las expresiones de coma es: calcular las expresiones una por una de izquierda a derecha.

(2) En su conjunto, el valor de la expresión de coma es el valor de la última expresión (es decir, la expresión n).

(3) El operador de coma tiene la prioridad más baja entre todos los operadores.

Por ejemplo:

int a1,a2,b=2,c=7,d=5 // Línea 1

a1=( ++ b,c--,d+3); // Línea 2

a2=++b,c--,d+3; // Línea 3

Para el código que asigna un valor a a1, hay tres expresiones, separadas por comas, por lo que el valor final debe ser el valor de la última expresión, que es el valor de (d+3), que es 8, por lo que el valor de a1 es 8.

Para el código que asigna un valor a a2, también hay tres expresiones. Las tres expresiones en este momento son a2=++b, c--, d+3, (esto se debe a la asignación. operador es El operador de coma tiene alta prioridad) Aunque el valor de la expresión final también es 8, b = 4 (cuando se completa la segunda línea de código, b = 3, es decir, cuando se ejecuta la tercera línea de código, el El valor de b es 4), entonces a2=4.