Prueba de algoritmos | Concurso SP2 1 | Pregunta 9

¿Cuál será el resultado del siguiente programa en C?

#include <stdio.h>
int main()
{
    if (sizeof(int) > -10)
        printf("YES");
    else
        printf("NO");
    return 0;
}

(A)
(B) NO
(C) SÍ NO
(D) Error de compilación

Respuesta: (B)
Explicación: En C, cuando un valor entero se compara con un int 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
Comente a continuación si encuentra algo incorrecto en la publicación anterior

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 *