C | Varios | Pregunta 8

¿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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *