C | Clases de almacenamiento y calificadores de tipo | Pregunta 3

#include <stdio.h>
int main()
{
    static int i=5;
    if (--i){
        printf("%d ",i);
        main();
    }
}

(A) 4 3 2 1
(B) 1 2 3 4
(C) 4 4 4 4
(D) 0 0 0 0

Respuesta: (A)
Explicación: Dado que i es una variable estática, se comparte entre todas las llamadas a main( ). Entonces se reduce en 1 por cada llamada de función.
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 *