Un proceso ejecuta el siguiente código:
#include <stdio.h> #include <unistd.h> int main() { if (fork() && (!fork())) { if (fork() || fork()) { fork(); } } int i=1; printf("i++"); return 0; }
La salida del programa anterior es
(A) i++i++i++i++i++i++i++
(B) 1 2 3 4 5
(C) 1 1 1 1 1
(D) Ninguno de estos
Respuesta: (A)
Explicación : Salida impresa:
i++i++i++i++i++i++i++
#include <stdio.h> #include <unistd.h> int main() { if (fork() && (!fork())) { if (fork() || fork()) { fork(); } } int i=1; printf("i++"); return 0; }
La opción (A) 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