Considere el siguiente programa en C
int a, b, c = 0; void prtFun (void); int main () { static int a = 1; /* line 1 */ prtFun(); a += 1; prtFun(); printf ( "\n %d %d " , a, b) ; } void prtFun (void) { static int a = 2; /* line 2 */ int b = 1; a += ++b; printf (" \n %d %d " , a, b); }
¿Qué salida generará el segmento de código dado?
(A)
3 1 4 1 4 2
(B)
4 2 6 1 6 1
(C)
4 2 6 2 2 0
(D)
3 1 5 2 5 2
Respuesta: (C)
Explicación: Consulte https://www.geeksforgeeks.org/c-language-set-9/
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