C | Tipos de datos | Pregunta 8

#include <stdio.h>
int main()
{
    if (sizeof(int) > -1)
        printf("Yes");
    else
        printf("No");
    return 0;
}

(A)
(B) No
(C) Error del compilador
(D) Error de tiempo de ejecución

Respuesta: (B)
Explicación: En C, cuando un valor entero se compara con uno sin signo, el int pasa a ser sin signo. Los números negativos se almacenan en forma de complemento a 2 y el valor sin signo de la forma de complemento a 2 es mucho mayor que el tamaño de int.
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 *