¿Las siguientes tres declaraciones en lenguaje ‘C’ son equivalentes a qué declaración individual?
y=y+1;
z=x+y;
x=x+1
(A) z = x + y + 2;
(B) z = (x++) + (++y);
(C) z = (x++) + (y++);
(D) z = (x++) + (++y) + 1;
Respuesta: (B)
Explicación: En lenguaje ‘C’, hay dos tipos de operadores de incremento:
post increment: b = a++; b = a; a = a + 1. pre increment: b = ++a; a = a + 1 b = a;
y=y+1; //++y z=x+y; //z = x + (++y) x=x+1 //z = (x++) + (++y)
Entonces, la opción (B) es correcta.
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