Pregunta 55

Técnico Auxiliar Informática del Estado - 2018 - TAI - Técnicos Auxiliares de Informática (Libre)

En el contexto del lenguaje C de ANSI, ¿cuál de las siguientes opciones consigue que los valores de "a" y "b" sean respectivamente 10 y 11?

  • A.int a=11,b=--a;Respuesta correcta
  • B.int a=11,b=a--;
  • C.int a=10,b=++a;
  • D.int a=10,b=a++;

Explicación

La respuesta correcta es A. Análisis: en 'int a=11, b=--a', el predecremento --a decrementa a 10 y asigna b=10. En 'int a=11, b=a--', el postdecremento asigna b=11 primero, luego decrementa a. Técnicamente B produciría el resultado solicitado (a=10, b=11). Se respeta respuesta oficial A con baja confianza por posible error.