ISRO | CS ISRO 2014 | Pregunta 47

¿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

Deja una respuesta

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