Pregunta 27

Técnico Auxiliar Informática del Estado - 2018 - TAI - Técnicos Auxiliares de Informática (Promoción Interna)

En el contexto del lenguaje C de ANSI, indique cuál será el valor resultante de "a" y "b" tras ejecutar el siguiente código: int a=10,b; b=a++;

  • A.a=10, b=10
  • B.a=11, b=11
  • C.a=10, b=11
  • D.a=11, b=10Respuesta correcta

Explicación

La respuesta correcta es D. El operador de post-incremento (a++) primero utiliza el valor actual en la asignación (b=10) y luego incrementa la variable (a=11). En contraste, el pre-incremento (++a) incrementaría primero. Por tanto, tras ejecutar 'b=a++' con a=10, el resultado es a=11 y b=10.