¿Salida de debajo del código C? Suponga que int ocupa 4 bytes.
#include<stdio.h> int x = 5; int main() { int arr[x]; static int x = 0; x = sizeof(arr); printf("%d", x<<2); return 0; }
Gracias a Gokul Kumar por contribuir con esta pregunta.
(A) Error del compilador en la línea «static int x = 0»
(B) 7
(C) 80
(D) 20
Respuesta: (C)
Explicación: Tamaño de da tamaño de arr * int en bytes = 20
Desplazamiento a la izquierda dos veces da 80.
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