C | Operadores | Pregunta 24

#include <stdio.h>
int main()
{
   int x = 10;
   int y = (x++, x++, x++);
   printf("%d %d\n", x, y);
   return 0;
}

(A) 13 12
(B) 13 13
(C) 10 10
(D)

Respuesta dependiente del compilador : (A)
Explicación: el operador coma define un punto de secuencia , por lo que la opción (d) no es correcta.
Todas las expresiones se ejecutan de izquierda a derecha y el operador coma devuelve el valor de la expresión más a la derecha.
Cuestionario de esta pregunta

Publicación traducida automáticamente

Artículo escrito por GeeksforGeeks-1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *