Lenguaje C: ¿Cómo se calcula el resultado de x=(i=4,j=16,k=32)?
Este es el operador de coma C. El orden es de izquierda a derecha. Se puede entender así:
1. >2. x =j=16;
3, x=k=32;
x finalmente es igual al valor más a la derecha: 32
o:
El operador coma se ejecuta de izquierda a derecha, tomando como resultado final el valor de la última expresión.
El resultado final de i=4, j=16, k=32 es el resultado de k=32, que es el valor de k. Luego ejecuta x=k y finalmente x=32
Información ampliada:
En lenguaje C y lenguaje C++, se pueden conectar múltiples expresiones con comas (o estas expresiones se pueden separar con comas) para formar una expresión más grande. La coma se llama operador de coma y la expresión resultante se llama expresión de coma. Las expresiones separadas por comas en una expresión por coma se evalúan por separado y el valor de la última expresión se utiliza como valor de toda la expresión.
Enciclopedia Baidu-Operador de coma